【问题标题】:date library, capable of calculating things like "every third tuesday"?日期库,能够计算“每三个星期二”之类的东西吗?
【发布时间】:2010-06-23 13:18:10
【问题描述】:

我想找到一个库或命令,只要输入像“每三个星期二”这样的输入,就会提供一个日期列表,例如 (2010-06-15, 2010-07-20, 2010-08-17),等等

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

【问题讨论】:

    标签: python date


    【解决方案1】:

    总是有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
    

    【讨论】:

      【解决方案2】:

      试试calendar 模块。这是一篇很好的文章——它是您所要求的内容的一部分:http://www.doughellmann.com/PyMOTW/calendar/index.html

      【讨论】:

        猜你喜欢
        • 2013-03-30
        • 2014-05-10
        • 2011-11-25
        • 1970-01-01
        • 2015-10-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多