日期库,能够计算“每三个星期二”这样的事情吗?

时间:2010-06-23 04:53:32

标签: python date

我想找一个图书馆或命令,给出像“每三个星期二”这样的输入将提供日期列表,如(2010-06-15,2010-07-20,2010-08-17),等

可以从python,unix命令行或web api调用的东西都是完美的。

2 个答案:

答案 0 :(得分:7)

始终dateutil 以下示例基于~unutbuexcellent answerthis 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