2016-08-04 42 views
0

我正在尝试使用python-dateutil创建一个rrule来安排每天在美国东部时间下午6点正常运行的活动。如何指定RRule考虑夏令时?

我使用的电流RRULE很简单:

byhour:23; 

这使它对在非夏令时下午6时,但在夏令时它呈现为晚上7点。

如何更改此选项以考虑DST?

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

+0

您是否尝试过在建议的答复[获取datetime.datetime.fromtimestamp()使用的时区()](http://stackoverflow.com/questions/18812638/get-timezone-used-by-datetime-datetime-fromtimestamp)? – Frangipanes

回答

2

您不应该为此使用BYHOUR。

所有你需要的是一个RRULE:FREQ = DAILY 您DTSTART需要在本地时间与时区的ID,而不是UTC,即是这样的:

DTSTART;TZID=America/New_York:20160805T180000 
RRULE:FREQ=DAILY 
相关问题