PHP date() 给出了错误的时间 - CentOS 服务器时间

PHP date() gives wrong time - CentOS server time

CentOS 6.0。我注意到使用此服务器从 ThunderBird 客户端发送的电子邮件在正确的时间和所有内容上都没有问题。但是当我使用 php 脚本发送电子邮件时,收到的电子邮件有 -7:05h 的差异,因此在新电子邮件之后收到。使用 ON_UPDATE CUR_TIMESTAMP 插入新行时使用的时间 mysql 是正确的,但是如果我使用 php 的 date() 函数来获取时间 - 就是这样-7:05h 差异。在 Google 上查找总是指出错误的时区,但 php.ini 设置为正确的时区 (America/Denver)。当我将 php.ini 更改为 Europe/London 时,date() 函数打印出正确的时间,但电子邮件仍然有时差。

**hwclock**
Tue 20 Jan 2015 01:22:37 PM GMT  -0.828380 seconds

**echo date('l jS \of F Y h:i:s A');**
Tuesday 20th of January 2015 06:07:35 AM

您的服务器 timetimezone 不匹配。

您显示的服务器时间是山地时间(America/Denver),但时区是格林威治标准时间。 GMT 目前比 Mountain 早 7 小时。因此,将服务器时间设置为当前 GMT 时间并保持 GMT 时区,或者保持山区时间并将时区设置为山区时间 (America/Denver)。

我会设置正确的 GMT 时间。在 2:00 PM Mountain time 你的服务器时钟应该是:Tue 20 Jan 2015 21:00:00 PM GMT