我正在尝试使用python-dateutil来创建一个计划,以便安排在美国东部标准时间下午6点每天运行一个事件。
我正在使用的当前套路只是:
byhour:23;
这将在非夏令时期间下午6点呈现,但在夏令时期间呈现为晚上7点。
如何更改此项以考虑DST?
我运行的服务器(Linux)目前已配置为EST,并且已经考虑了DST,因此看起来python-dateutil忽略了这一点,并以UTC计算为基础。
答案 0 :(得分:3)
你不应该使用BYHOUR。
您需要的只是一个RRULE:FREQ = DAILY 但您的DTSTART需要在当地时间内使用时区ID,而不是UTC,例如:
DTSTART;TZID=America/New_York:20160805T180000
RRULE:FREQ=DAILY