2016-08-04 4 views
0

python-dateutil을 사용하여 매일 6PM 동부 표준시로 매일 일정을 실행하도록 일정을 잡으려고 rrule을 만들려고합니다. 이 비 일광 절약 시간 동안 오후 6 렌더링일광 절약 시간을 고려하여 RRule을 지정하는 방법은 무엇입니까?

byhour:23; 

하지만 일광 절약 시간 중에 오후 7로 렌더링 :

내가 사용하고 현재 RRULE

는 간단하다.

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입니다 : 매일 하지만 당신의 DTSTART이 필요 = FREQ이 시간대 ID로 현지 시간으로하지 UTC에, 즉 무엇인가 :

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