日期库,能够计算诸如“每三个星期二”的东西 [英] date library, capable of calculating things like "every third tuesday"?

查看:167
本文介绍了日期库,能够计算诸如“每三个星期二”的东西的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想找到一个图书馆或命令,如每三个星期三提供输入,将提供一个日期列表,如(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屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆