Skip to content

Instantly share code, notes, and snippets.

@chokosabe
Forked from sebzur/polish_holidays.py
Last active December 14, 2015 03:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save chokosabe/5023154 to your computer and use it in GitHub Desktop.
Save chokosabe/5023154 to your computer and use it in GitHub Desktop.
Copied over from polish_holidays.py
import calendar
from datetime import date, timedelta
from dateutil import easter
from dateutil.relativedelta import *
def get_holidays(year):
"""
Returns UK hollidays dates (legally considered non-working days)
Take a year argument, i.e year=2010
"""
easter_sunday = easter.easter(year)
holidays = {'New Year': date(year,1,1),
'Good Friday' : easter_sunday + timedelta(days=-2),
'Easter Sunday': easter_sunday,
'Easter Monday': easter_sunday + timedelta(days=1),
'Early May Bank Holiday': datetime.datetime(year, 5, 1)+relativedelta(weekday=MO), #First Monday of May
'Spring Bank Holiday': datetime.datetime(year, 5, 31) + relativedelta(weekday=MO(-1)), #Last Monday of May
'Summer Bank Holiday': datetime.datetime(year, 8, 31) + relativedelta(weekday=MO(-1)), # Last Monday of August
'Christmas Day': date(year, 12, 25),
'Boxing Day': date(year, 12, 26),
}
return holidays
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment