您是否曾经遇到过通过 getTransitions 函数进行 PHP 时区转换的任何问题?
我正在尝试将阿根廷日期转换为 GMT。如果我查看转换数组,我会得到:
....
[63] => Array ( [ts] => 1287284400 [time] => 2010-10-17T03:00:00+0000 [offset] => -7200 [isdst] => 1 [abbr] => ARST )
[64] => Array ( [ts] => 1300586400 [time] => 2011-03-20T02:00:00+0000 [offset] => -10800 [isdst] => [abbr] => ART )
...
这意味着,如果我没记错的话,从 2010-10-17 到 2011-03-20 阿根廷日期的秒数与 GMT 等效值相比,将是 -7.200(2 小时)。
但实际情况是当前的偏移量是四个小时。
请问,我缺少什么?
抱歉,如果看起来像家庭作业,但在写问题之前我已经搜索并尝试了很多东西。
Thanks.
编辑:
感谢您的回复。我知道 PHP 转换是硬编码在 PHP dll.s 安装中的,因此,如果任何国家/地区政府决定更改其时间政策,那么 getTransitions 就会过时,除非您升级 PHP 安装(当您拥有生产环境或使用共享环境时,这并不那么容易)托管)。
所以新问题,存在任何网络服务或动态 API 来了解特定时区的当前时间延迟(或未来延迟),例如http://worldtimeengine.com/api/ http://worldtimeengine.com/api/但也许免费?
我不确定这是否正确?
http://en.wikipedia.org/wiki/Time_in_Argentina http://en.wikipedia.org/wiki/Time_in_Argentina
指出阿根廷通常采用 UTC -3,并且有时采用夏令时。哪个会使 UTC -2?
另一方面,文章指出他们目前不遵守夏令时,所以这会让他们保持在 UTC-3 (-10800)?您拥有的时间数据库可能是旧的?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)