似乎服务器认为纽约是MST,尽pipe我努力把它设置为EST。 这里发生了什么? 在纽约的时间实际上是东部时间下午2点22分,但是我的服务器事先被locking了3个小时。 我想也许zoneinfo文件已经过时,所以我跑yum更新tzdata,但没有什么更新。
这是我的时间安排:
复制EST文件区域后
# rm /etc/localtime; cp /usr/share/zoneinfo/EST /etc/localtime
也试过
# rm /etc/localtime; cp /usr/share/zoneinfo/US/Eastern /etc/localtime
和
# rm /etc/localtime; cp /usr/share/zoneinfo/America/New_York /etc/localtime
我设置了系统时钟
# cat /etc/sysconfig/clock ZONE="America/New_York" UTC=false ARC=false
我运行tzselect
Therefore TZ='America/New_York' will be used. Local time is now: Fri Sep 27 11:22:56 MST 2013. Universal Time is now: Fri Sep 27 18:22:56 UTC 2013. Is the above information OK? 1) Yes 2) No #? (canceled)
运行ntpdate
# ntpdate 0.centos.pool.ntp.org adjust time server 199.30.140.74 offset 0.006327 sec
系统时间不正确:
# date Fri Sep 27 11:22:31 MST 2013
硬件时钟反映了不正确的系统时间:
# hwclock --show Fri 27 Sep 2013 11:22:37 AM MST -0.297177 seconds
Apache的时间也是错误的:
09/27/2013 11:22:26am [America/New_York]
码:
date_default_timezone_set('America/New_York'); $z = date_default_timezone_get(); $date = new DateTime(); echo $date->format('m/d/YH:i:sa') . " [{$z}]";