我刚刚在 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
包,一切顺利
关于php二进制和系统时间戳奇怪的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41898778/