PHPInfo错误日期


PHPInfo Wrong Date

使用PHP回显日期正确显示:"2012-01-04 11:04:07"

然而,在我的phpinfo文件的顶部,我有:

"System Linux server1.domain.com#1 SMP美国东部时间2011年6月21日星期二10:29:24 i686"

日期是6月21日而不是1月4日?

我正在运行Ubuntu和PHP 5.3.2。

谢谢。

这不是系统时间,这是内核版本的一部分(操作系统的内核是制作的时间)。没什么好担心的(除了检查一下那是不是最新的内核;如果你不是在管理电脑,就不用担心了)。

如果您可以运行系统命令,则可以通过运行uname -a来获得该命令。我盒子上的输出:

Linux xyzzy 3.0.0-13-server #22-Ubuntu SMP Wed Nov 2 15:09:08 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux

这只意味着内核是两个月前构建的——这与当前时间无关(只是从"我的操作系统的核心有多旧?"的意义上)。

另请参阅:http://en.wikipedia.org/wiki/Uname

试着查看您的时区设置,并确保PHP与您的服务器具有相同的时区设置。

phpInfo()输出中的第一行不是当前日期afair。可能是服务器设置的日期,或者类似的时间。

您的PHP时区可能设置在PHP.ini文件中:

;;;;;;;;;;;;;;;;;;;
; Module Settings ;
;;;;;;;;;;;;;;;;;;;
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
;date.timezone =

将此设置更改为正确的,您的PHP进程应该会正确返回。