Skip to main content
 首页 » 编程设计

python之日期库,能够计算诸如 "every third tuesday"之类的东西

2025年05月04日25birdshome

我想找到一个库或命令,给定输入如“每三个星期二”将提供日期列表,例如(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