2016-08-04 5 views
0

python-dateutilを使用して、毎日正確に午後6時にESTでイベントを実行するようにスケジュールを設定しようとしています。これは非夏時間の間に午後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は、タイムゾーンIDを持つ、ないUTCに現地時間にする必要がFREQ = DAILY しかし、すなわち何か:

DTSTART;TZID=America/New_York:20160805T180000 
RRULE:FREQ=DAILY 
関連する問題