为什么timezonedb和tzdata之间的亚洲/迪拜时区缩写有所不同?

Tim*_*nen 3 php timezone timezonedb

我正在使用php timezonedb 2017.2.

为什么亚洲/迪拜时区的+4而不是GST?
虽然PHP tzdata内置的默认值返回GST.

$dt = new DateTime('now', new DateTimezone('Asia/Dubai'));
$dt->format('T'); // returns either GST or +04
Run Code Online (Sandbox Code Playgroud)

php -v = PHP 5.5.38(cli)(建于2016年10月25日18:30:32)

Jon*_*eet 5

基本上,因为时区数据会随时间而变化.这听起来像是timezonedb最新的,但tzdata事实并非如此.

此更改是在2017a版的IANA时区数据中进行的.

从公告电子邮件 - 强调我的:

对过去和将来时区缩写的更改

切换到南美洲的数字时区缩写,作为正在删除发明缩写的正在进行的项目的一部分.这避免了为智利新区创建缩写的需要.同样,从发明到数字时区缩写为阿富汗,美属萨摩亚,亚速尔群岛,孟加拉国,不丹,英属印度洋领地,文莱,佛得角,查塔姆是,圣诞节我,科科斯(基林)是,库克是, 迪拜,东帝汶,尤克拉,斐济,法属波利尼西亚,格陵兰,印度支那,伊朗,伊拉克,基里巴斯,豪勋爵,麦格理,马来西亚,马尔代夫,马歇尔,毛里求斯,密克罗尼西亚,蒙古,缅甸,瑙鲁,尼泊尔,新喀里多尼亚,纽埃,诺福克一世,帕劳,巴布亚新几内亚,菲律宾,皮特凯恩,卡塔尔,留尼旺,圣皮埃尔和密克隆,萨摩亚,沙特阿拉伯,塞舌尔,新加坡,所罗门,托克劳,图瓦卢,威克,瓦努阿图,瓦利斯和福图纳,以及新疆; 在1943年之前在加纳进行20分钟的夏令时; 在1944年之前在伯利兹和1975年之前在多米尼加共和国进行半小时夏令时; 1946年之前的加那利群岛,1975年之前的几内亚比绍,1942年之前的印度夏季时间,1964年前的印度尼西亚,1960年之前的肯尼亚,1973年之前的利比里亚,1967年之前的马德拉,纳米比亚之前1943年,1937年为荷兰,1971年之前为巴基斯坦,1977年之前为西撒哈拉,1880年至1924年为扎波罗热.