Skip to content

Instantly share code, notes, and snippets.

@pagenoare
Last active December 11, 2015 05: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 pagenoare/4554801 to your computer and use it in GitHub Desktop.
Save pagenoare/4554801 to your computer and use it in GitHub Desktop.
# coding: utf-8
import calendar
YEAR = 2013
MONTH = 1
c = calendar.Calendar()
dt_calendar = c.monthdatescalendar(YEAR, MONTH)
int_calendar = calendar.monthcalendar(YEAR, MONTH)
calendar = [[None if int_calendar[dt_calendar.index(week)][week.index(day)] == 0 else day for day in week] for week in dt_calendar]
print calendar
[[None, datetime.date(2013, 1, 1), datetime.date(2013, 1, 2), datetime.date(2013, 1, 3), datetime.date(2013, 1, 4), datetime.date(2013, 1, 5), datetime.date(2013, 1, 6)], [datetime.date(2013, 1, 7), datetime.date(2013, 1, 8), datetime.date(2013, 1, 9), datetime.date(2013, 1, 10), datetime.date(2013, 1, 11), datetime.date(2013, 1, 12), datetime.date(2013, 1, 13)], [datetime.date(2013, 1, 14), datetime.date(2013, 1, 15), datetime.date(2013, 1, 16), datetime.date(2013, 1, 17), datetime.date(2013, 1, 18), datetime.date(2013, 1, 19), datetime.date(2013, 1, 20)], [datetime.date(2013, 1, 21), datetime.date(2013, 1, 22), datetime.date(2013, 1, 23), datetime.date(2013, 1, 24), datetime.date(2013, 1, 25), datetime.date(2013, 1, 26), datetime.date(2013, 1, 27)], [datetime.date(2013, 1, 28), datetime.date(2013, 1, 29), datetime.date(2013, 1, 30), datetime.date(2013, 1, 31), None, None, None]]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment