我想找一个图书馆或命令,给出像“每三个星期二”这样的输入将提供日期列表,如(2010-06-15,2010-07-20,2010-08-17),等
可以从python,unix命令行或web api调用的东西都是完美的。
答案 0 :(得分:7)
始终dateutil 以下示例基于~unutbu的excellent answer至this very similar SO question:
>>> from datetime import date
>>> from dateutil import rrule, relativedelta
>>> every_third_tuesday = rrule.rrule(rrule.MONTHLY,
byweekday=relativedelta.TU(3),
dtstart=date.today(),
count=3)
>>> for tt in every_third_tuesday:
... print tt.date()
...
2010-07-20
2010-08-17
2010-09-21
答案 1 :(得分:1)
试用calendar
模块。这是一篇很好的文章 - 它是你要求的一部分:http://www.doughellmann.com/PyMOTW/calendar/index.html