Как указать RRule с учетом перехода на летнее время?
Я пытаюсь использовать http://labix.org/python-dateutil, чтобы создать правило для планирования события, которое будет выполняться каждый день ровно в 6 вечера по восточному поясному времени.
Текущее правило, которое я использую, просто:
byhour:23;
это делает до 6 вечера в нерабочее время, но в летнее время это как 7 вечера.
Как я могу изменить это, чтобы принять во внимание DST?
Мой сервер, на котором он работает (Linux), в настоящее время настроен для EST и уже учитывает DST, поэтому похоже, что python-dateutil игнорирует это и основывает вычисления на UTC.
1 ответ
Вы не должны использовать BYHOUR для этого.
Все, что вам нужно, это RRULE:FREQ=DAILY, но ваш DTSTART должен быть в местном времени с идентификатором часового пояса, а не в UTC, то есть что-то вроде:
DTSTART;TZID=America/New_York:20160805T180000
RRULE:FREQ=DAILY