Discordian date: Difference between revisions

no edit summary
(Added missing </lang>)
No edit summary
Line 6:
=={{header|Python}}==
 
<lang python>import datetime, calendar
 
DISCORDIAN_SEASONS = ["Chaos", "Discord", "Confusion", "Bureaucracy", "The Aftermath"]
Line 12:
def ddate(year, month, day):
today = datetime.date(year, month, day)
is_leap_year = Truecalendar.isleap(year)
if is_leap_year and month == 2 and day == 29:
return "St. Tib's Day, YOLD " + (year + 1166)
day_of_year = (today - datetime.datetimetuple(year,).tm_yday 1,- 1)).days
try:
leap_day = datetime.date(year, 2, 29)
if leap_day == today:
return "St. Tib's Day, YOLD " + (year + 1166)
except ValueError:
is_leap_year = False
day_of_year = (today - datetime.date(year, 1, 1)).days
if is_leap_year and day_of_year >= 60:
day_of_year -= 1 # Compensate for St. Tib's Day
season, dday = divmod(day_of_year //, 73)
ddayreturn ="%s day_of_year%d, -YOLD %d" % (DISCORDIAN_SEASONS[season], dday + 1, year *+ 731166)
return "%s %d, YOLD %d" % (DISCORDIAN_SEASONS[season], (dday + 1), (year + 1166))
</lang>
Anonymous user