библиотека дат, способная вычислять такие вещи, как «каждый третий вторник»? - PullRequest
1 голос
/ 23 июня 2010

Я хотел бы найти библиотеку или команду, которая с такими входными данными, как «каждый третий вторник», предоставит список дат, таких как (2010-06-15, 2010-07-20, 2010-08-17),и т. д.

То, что можно вызвать из Python, командной строки Unix или веб-API, было бы идеально.

Ответы [ 2 ]

7 голосов
/ 23 июня 2010

Всегда есть 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
1 голос
/ 23 июня 2010

Попробуйте модуль calendar. Вот хорошая рецензия - это часть того, что вы просите: http://www.doughellmann.com/PyMOTW/calendar/index.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...