u01jmg3 / ics-parser

Parser for iCalendar Events • PHP 8+, 7 (≥ 7.4), 5 (≥ 5.6)
MIT License
448 stars 144 forks source link

remove trailing counts for tz with same name introduced by some calendar apps #277

Closed fibis closed 3 years ago

fibis commented 3 years ago

Some calendar apps using different names for the same timezone like:

DTSTART;TZID=W. Europe Standard Time 2:20210112T170000
DTEND;TZID=W. Europe Standard Time 2:20210112T190000
u01jmg3 commented 3 years ago

You can't do this as some legitimately contain numbers:

Russian Time Zone

'Russia Time Zone 10' => 'Asia/Srednekolymsk',
'Russia Time Zone 11' => 'Asia/Kamchatka',
'Russia Time Zone 3'  => 'Europe/Samara',

UTC

'UTC+12' => 'Etc/GMT-12',
'UTC+13' => 'Etc/GMT-13',
'UTC-02' => 'Etc/GMT+2',
'UTC-08' => 'Etc/GMT+8',
'UTC-09' => 'Etc/GMT+9',
'UTC-11' => 'Etc/GMT+11',