Я добавляю функцию в свое приложение календаря событий, чтобы обеспечить загрузку файлов 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", но как мне автоматизировать создание из этого?