2016-08-04 82 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 
相關問題