Create a list of dates for same day of week in a year
Sayth Renshaw
flebber.crue at gmail.com
Wed Jun 28 19:30:42 EDT 2017
> > Thoughts or examples?
> >
> dateutil.rrule is what you may use e.g.
>
>
> In [38]: from dateutil import rrule
>
> In [39]: from datetime import date
>
> In [40]: end = date(2017, 12, 31)
>
> In [41]: rr = rrule.rrule(rrule.WEEKLY, byweekday=[0, 2], until=end)
>
> In [42]: days = list(rr)
>
> In [43]: len(days)
> Out[43]: 53
>
> In [44]: days[:5], days[-5:]
> Out[44]:
> ([datetime.datetime(2017, 6, 28, 23, 58, 11),
> datetime.datetime(2017, 7, 3, 23, 58, 11),
> datetime.datetime(2017, 7, 5, 23, 58, 11),
> datetime.datetime(2017, 7, 10, 23, 58, 11),
> datetime.datetime(2017, 7, 12, 23, 58, 11)],
> [datetime.datetime(2017, 12, 13, 23, 58, 11),
> datetime.datetime(2017, 12, 18, 23, 58, 11),
> datetime.datetime(2017, 12, 20, 23, 58, 11),
> datetime.datetime(2017, 12, 25, 23, 58, 11),
> datetime.datetime(2017, 12, 27, 23, 58, 11)])
>
> In [45]:
Thanks. I am just researching now the format that has come out. unclear what 58 represents.
Cheers
Sayth
More information about the Python-list
mailing list