【发布时间】:2010-06-23 13:18:10
【问题描述】:
我想找到一个库或命令,只要输入像“每三个星期二”这样的输入,就会提供一个日期列表,例如 (2010-06-15, 2010-07-20, 2010-08-17),等等
可以从 python、unix 命令行或 web api 调用的东西是完美的。
【问题讨论】:
我想找到一个库或命令,只要输入像“每三个星期二”这样的输入,就会提供一个日期列表,例如 (2010-06-15, 2010-07-20, 2010-08-17),等等
可以从 python、unix 命令行或 web api 调用的东西是完美的。
【问题讨论】:
总是有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
【讨论】:
试试calendar 模块。这是一篇很好的文章——它是您所要求的内容的一部分:http://www.doughellmann.com/PyMOTW/calendar/index.html
【讨论】: