Suppose we know: it happened on Monday 17 November. Question: what year was it?
import datetime as dt
for i in [ dt.datetime(yr,11,17) for yr in range(1970,2014)]:
if i.weekday()==0: print i
1975-11-17 00:00:00
1980-11-17 00:00:00
1986-11-17 00:00:00
1997-11-17 00:00:00
2003-11-17 00:00:00
2008-11-17 00:00:00
Or suppose we want to know all mondays of November for the same year range:
for i in [ dt.datetime(yr,11,1) + dt.timedelta(days=dy)
for yr in range(1970,2014) for dy in range(1,30)] :
if i.weekday()==0: print i
1970-11-02 00:00:00
1970-11-09 00:00:00
1970-11-16 00:00:00
..
..
Notes by Willem Moors. Generated on momo:/home/willem/sync/20151223_datamungingninja/pythonbook at 2019-07-31 19:22