Создание компонента iCalender VTIMEZONE на основе значения часового пояса PHP

Я добавляю функцию в свое приложение календаря событий, чтобы обеспечить загрузку файлов iCalendar (ics) для событий. Я хочу сгенерировать компонент VTIMEZONE , но все, что у меня есть, это значение часового пояса PHP из date_default_timezone_get () . Вот пример компонента VTIMEZONE для восточного времени (США и Канада), который был сгенерирован Outlook:

BEGIN:VTIMEZONE
TZID:Eastern Time (US & Canada)
BEGIN:STANDARD
DTSTART:16011104T020000
RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=11
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:16010311T020000
RRULE:FREQ=YEARLY;BYDAY=2SU;BYMONTH=3
TZOFFSETFROM:-0500
TZOFFSETTO:-0400
END:DAYLIGHT
END:VTIMEZONE

Это будет вести себя как часовой пояс PHP "America / New_York", но как мне автоматизировать создание из этого?

6
задан Sonny 13 July 2011 в 16:31
поделиться