日期库,能够计算诸如“每三个星期二”的东西 [英] date library, capable of calculating things like "every third tuesday"?
本文介绍了日期库,能够计算诸如“每三个星期二”的东西的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想找到一个图书馆或命令,如每三个星期三提供输入,将提供一个日期列表,如(2010-06-15,2010-07-20,2010-08-17),等等。
I'd like to find a library or command that given input like "every third tuesday" will provide a list of dates such as (2010-06-15, 2010-07-20, 2010-08-17), etc.
可以从python,unix命令行或web api调用的东西将是完美的。
Something that can be called from python, unix command line, or a web api would be perfect.
推荐答案
总是有 dateutil 。
以下示例基于〜unutbu 的优秀答案 这非常相似的SO问题:
>>> 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
这篇关于日期库,能够计算诸如“每三个星期二”的东西的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文