奇怪的CentOS服务器行为时区

我已经购买了CentOS 6.8专用服务器从共享主机迁移,我遇到了时区无法正常显示的问题。

我已经将php.ini时区更改为Europe/Dublin – 它没有工作

我已将httpd.conf时区更改为Europe/Dublin – 它不起作用

我试图改变实际的CentOS时区,这是奇怪的地方。 我从CST (这是默认的)改变了Europe/Dublin时区,似乎认为Europe/DublinGMT+14

请参阅下面的图像链接。 第二次约会应该说2017年1月7日星期六07:48:11 GMT。

奇怪的服务器时区的情况

CST时区是GMT -6,所以如果CST时间是15:47那么GMT时间是21:47。

如果你说当时你截图的时间应该是上午07:48,那么你的服务器时间不正确,你需要同步它。

运行此命令以同步时间来更正一个:

 ntpdate -s time.nist.gov 

有可能你的服务器上没有安装ntp ,在这种情况下,你需要安装:

 yum install ntp ntpdate ntp-doc 

并启动NTP服务以保持时间同步:

 /etc/init.d/ntpd start 

另外,请确保在启动时将NTP服务设置为自动启动:

 chkconfig ntpd on 

我认为潜在的问题是,“CST”是一个时区的模糊名字 。 它可以代表中央标准时间,中国标准时间和古巴标准时间。

 [me@risby ~]$ export TZ=GMT ; date Sat 7 Jan 09:21:31 GMT 2017 [me@risby ~]$ export TZ=US/Central ; date Sat 7 Jan 03:21:31 CST 2017 [me@risby ~]$ export TZ=ROC ; date Sat 7 Jan 17:21:31 CST 2017 [me@risby ~]$ export TZ=America/Havana ; date Sat 7 Jan 04:21:31 CST 2017 

(我知道中华民国不是中华人民共和国,但是他们保持同一时间 ,我不能立即把我的手放在我的/usr/share/zoneinfo明确指定中国特定的时区。)

所以我怀疑你认为你的系统时钟是在中国标准时间,因此期望GMT要比这个(0748GMT)晚8个小时,而我的猜测是在中央标准时间,这个时间比格林尼治标准时间提前了六个小时那(2148GMT)。 后一种解释与您向我们展示的内容是一致的。

因此,将您的系统时区设置为您想要的时区,最好使用地理时区而不是基于缩写的时区。 如果系统时钟是错误的,请设置它(最好使用NTP,这是所有基于UTC的,不会embedded任何这些问题,并且将使时钟保持同步)。

这对我来说很好。 都柏林(UTC + 0)目前比CST(UTC-6)提前6小时。 当你进行手术时,CST时间是15:47。 手术后的时间是21:48。 时差是正确的。