代码之家  ›  专栏  ›  技术社区  ›  Mark Harrison

日期图书馆,能计算“每三个星期二”之类的东西吗?

  •  1
  • Mark Harrison  · 技术社区  · 14 年前

    我想找到一个库或命令,如“每三个星期二”将提供日期列表,如(2010-06-15,2010-07-20,2010-08-17)等。

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

    2 回复  |  直到 14 年前
        1
  •  7
  •   Community CDub    7 年前

    总有 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
    
        2
  •  1
  •   CrashCodes    14 年前

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