要么我疯了,要么我根本不知道我在做什么。我倾向于后者。
我正在尝试转换:1316826000,我非常有信心应该是 Sat, 24 Sep 2011 01:00:00 GMT
http://www.onlineconversion.com/unix_time.htm证实了这一点。
http://www.unixtimestamp.com/index.php告诉我 09 / 23 / 11 @ 8:00:00pm EST,到目前为止一切顺利。我碰巧在 EST,这是我想从 PHP 中得到的结果。
当我执行 date('l, M d, Y, h:ia', $iTime) 时,我得到:2011 年 9 月 23 日,星期五,上午 12:00,整整 20 个小时。
我已经使用 date('c') 确认了服务器的时间是正确的。日期('c')输出为:2012-05-19T03:19:20+00:00。服务器位于中央时区,目前是晚上 10:20。5月18日。
echo date_default_timezone_get() 输出“GMT”(使用 date_default_timezone_set('GMT') 在脚本中的其他位置设置)
我错过了什么?到目前为止,我所读到的任何内容都无法解释我如何得到比应有的结果晚 20 小时的结果。它是快一个小时还是慢一个小时,我至少可以把它当作某种 DST 白痴,但是 20?疯狂!谢谢阅读!