PHPInfo错误的日期

时间:2012-01-04 16:51:22

标签: php date

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

但是,在我的phpinfo文件的顶部,我有:

“System Linux server1.domain.com#1 SMP Tue Jun 21 10:29:24 EDT 2011 i686”

日期显示的是6月21日而不是1月4日?

我正在运行Ubuntu和PHP 5.3.2。

感谢。

4 个答案:

答案 0 :(得分:5)

这不是系统时间,这是内核版本的一部分(操作系统内核制作的时间)。没有什么可担心的(除了检查这是否是最新的内核;如果你不管理计算机,不要担心它。)

如果您可以运行系统命令,则可以通过运行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

这仅仅意味着内核在两个月前已经构建 - 这与当前时间无关(仅在“我的操作系统核心有多大?”的意义上。)。 p>

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

答案 1 :(得分:0)

尝试查看your time zone settings并确保PHP与您的服务器具有相同的时区设置。

答案 2 :(得分:0)

phpInfo()输出中的第一行不是当前日期。 可能是服务器设置或s.th.的日期。像这样。

答案 3 :(得分:0)

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

;;;;;;;;;;;;;;;;;;;
; Module Settings ;
;;;;;;;;;;;;;;;;;;;

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

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