长话短说
是否存在PHP5在东部标准时间内识别的官方未弃用时区 - 而不是东部日光时间?
短篇小说:-P
哇,我无法相信PHP会因为设置时间而产生这样的群集.
我想使用PHP5的date_default_timezone_set()来设置我的脚本的时区.我想用标准时间.我不希望我的脚本观察夏令时.我不想每次程序写入时都使用gmtime()并减去60*60*5秒.我也不想将该值保存到变量中.设置默认时区更加优雅,使脚本更易于移植到其他服务器和区域设置.
不幸的是,PHP要求我在设置默认时区时使用其中一个愚蠢的"官方时区".有一个"America/New_York",但我不知道它或任何官方PHP时区是否遵守夏令时.通过实验,我发现"America/New_York"确实观察到DST."美国/巴拿马"是美国东部时间,因此没有观察到夏令时......但是,如果巴拿马未来应该改变他们对夏令时的看法呢?(他们在1908年观察到DST)
因为巴拿马总能改变主意; 我只想使用GMT或UTC偏移量.
然后有这个......
http://us.php.net/manual/en/timezones.others.php
我假设的上述链接列表是不推荐使用的时区."EST"在那里但是以美国为中心,所以我理解为什么它被弃用了."Ect/GMT-5"也在那里,我完全不知道为什么会被弃用.如果你问我,所有的地名时区应该被弃用,GMT时区也不推荐......但是得到这个......"Ect/GMT-5"实际上是错的!我不得不使用"Ect/GMT + 5"来获得美国的东部标准时间.我很确定我不会在东海岸的英格兰前5小时.
没有人真正回答这个问题.所以我想我会自己回答."不,PHP5认可东部标准时间没有,没有弃用的时区"
很多人告诉我,我应该将日期存储为UTC时间,并将它们转换为当地时间,当我将它们从存储中取出时 - 我已经知道了.问题是,我被雇用只修复脚本的这一小部分而且我怀疑这个人是否会让我重新编写他自PHP开始以来一直在使用的整个代码.
我会不情愿地向那些向您展示如何正确存储和检索时间的家伙表示赞赏,以便将来寻找这个的人学习如何以正确的方式做到这一点.