使用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进程应该会正确返回。