php二进制和系统时间戳奇怪的差异

php二进制和系统时间戳奇怪的差异,php,linux,timezone,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' Co

我刚刚在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

正如
cHao
所说,问题出在不正确的
m
修饰符
echo date(“H:m:s”)
应该是
echo date(“H:i:s”)
,而且我重新安装了
tzdata
包,一切都进行得很顺利

分钟的格式字符是
i
m
是两位数的月份。现在是一月,难怪你会看到
01