【发布时间】:2015-12-30 13:40:07
【问题描述】:
例如,伦敦、里斯本和都柏林都在同一时间:
date_default_timezone_set('Europe/London');
echo date('D, d M Y H:i:s P');// Wed, 30 Dec 2015 13:30:51 +00:00
date_default_timezone_set('Europe/Lisbon');
echo date('D, d M Y H:i:s P');// Wed, 30 Dec 2015 13:30:51 +00:00
date_default_timezone_set('Europe/Dublin');
echo date('D, d M Y H:i:s P');// Wed, 30 Dec 2015 13:30:51 +00:00
如果时间相同,这些时区之间是否有任何隐藏的差异?比如:日光,任何特殊的计算,任何特定的函数都会给出不同的结果等等。还是完全一样?
我问这个是因为,例如,在巴林 'Asia/Bahrain' 是 +03:00,而在卡塔尔 'Asia/Qatar' 它也是 +03:00,所以如果我将其设置为巴林或卡塔尔真的会有所不同?
【问题讨论】:
-
识别夏令时的地方将是唯一的主要区别,但真正与 GMT 的偏移是唯一被识别的东西。我不知道为什么它会很重要,如果它有效,它就会有效。
-
鉴于 DST 在不同的日期/时间更改了与 GMT 的偏移量,因此存在显着差异。更改的确切日期/时间因管辖区而异,时区表示。
标签: php time timezone unix-timestamp