使用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。
感谢。
答案 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>
答案 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进程应该正确返回。