dateutil rruleはDSTとTZをサポートしていますか? iCalendar RRULEに似たものが必要です。定期的なイベントでDSTとTZを処理する方法は?
ない場合 - この問題(スケジュール定期的なイベント& DSTオフセット変化する)
輸入はtimedeltaと
>>> from django.utils import timezone
>>> import pytz
>>> from datetime import timedelta
>>> from dateutil import rrule
>>> now = timezone.now()
>>> pl = pytz.timezone("Europe/Warsaw")
問題に取り組むためにどのように(同じローカル時間を持っている必要がありますが、異なるDSTオフセット) :RRULEと
>>> pl.normalize(now)
datetime.datetime(2012, 9, 20, 1, 16, 58, 226000, tzinfo=<DstTzInfo 'Europe/Warsaw' CEST+2:00:00 DST>)
>>> pl.normalize(now+timedelta(days=180))
datetime.datetime(2013, 3, 19, 0, 16, 58, 226000, tzinfo=<DstTzInfo 'Europe/Warsaw' CET+1:00:00 STD>)
号(各出現の同じごとにローカル時間を持っている必要があります):
>>> r = rrule.rrule(3,dtstart=now,interval=180,count=2)
>>> pl.normalize(r[0])
datetime.datetime(2012, 9, 20, 1, 16, 58, tzinfo=<DstTzInfo 'Europe/Warsaw' CEST+2:00:00 DST>)
>>> pl.normalize(r[1])
datetime.datetime(2013, 3, 19, 0, 16, 58, tzinfo=<DstTzInfo 'Europe/Warsaw' CET+1:00:00 STD>)
夏時間とタイムゾーンでのベストプラクティスについては、このhttp://stackoverflow.com/q/2532729/1167333にはベストプラクティスの概要が掲載されています – oberron