【发布时间】:2017-06-13 10:02:56
【问题描述】:
我刚刚遇到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
【问题讨论】:
-
分钟的格式字符是
i。m是两位数的月份。现在是 1 月,您看到01也就不足为奇了。