php二进制和系统时间戳奇怪的区别

时间:2017-01-27 16:37:43

标签: php linux timezone

我刚刚在php二进制时区输出中遇到了奇怪的区别,可能是什么原因引起的呢?

[root@s19445807 ~]# php -r 'echo date("H:m:s"). "\n";'
17:01:54

虽然系统时间是:

root@s19445807 ~]# date
friday, 27 January 2017 17:34:42 +0100

系统时区为Europe/Berlin以及php.ini设置:

[root@s19445807 ~]# php -i | grep 'php.ini'
Configuration File (php.ini) Path => /usr/local/lib
Loaded Configuration File => /usr/local/lib/php.ini

[root@s19445807 ~]# cat /usr/local/lib/php.ini | grep timezone
; Defines the default timezone used by the date functions
date.timezone = Europe/Berlin

系统时区:

[root@s19445807 ~]# date +'%:z %Z'
+01:00 CET

1 个答案:

答案 0 :(得分:0)

正如cHao所说问题是错误的m修饰符echo date("H:m:s")应该是echo date("H:i:s")而且我已经重新安排了tzdata包,一切顺利