如何在考虑夏令时的情况下指定RRule?

时间:2016-08-04 15:31:48

标签: python icalendar rrule

我正在尝试使用python-dateutil来创建一个计划,以便安排在美国东部标准时间下午6点每天运行一个事件。

我正在使用的当前套路只是:

byhour:23;

这将在非夏令时期间下午6点呈现,但在夏令时期间呈现为晚上7点。

如何更改此项以考虑DST?

我运行的服务器(Linux)目前已配置为EST,并且已经考虑了DST,因此看起来python-dateutil忽略了这一点,并以UTC计算为基础。

1 个答案:

答案 0 :(得分:3)

你不应该使用BYHOUR。

您需要的只是一个RRULE:FREQ = DAILY 您的DTSTART需要在当地时间内使用时区ID,而不是UTC,例如:

DTSTART;TZID=America/New_York:20160805T180000
RRULE:FREQ=DAILY