2017-01-27 61 views
0

我剛剛在php二進制時區輸出中遇到奇怪的區別,有什麼可能導致這種情況?php二進制和系統時間戳奇怪的區別

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

而系統時間爲:

[email protected] ~]# date 
friday, 27 January 2017 17:34:42 +0100 

系統時區是Europe/Berlin以及php.ini設置:

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

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

系統時區:

[[email protected] ~]# date +'%:z %Z' 
+01:00 CET 
+4

幾分鐘格式字符是'i'。 'm'是兩位數的月份。今年1月,你看到'01'並不奇怪。 – cHao

回答

0

cHao說,這個問題是不正確的m修改echo date("H:m:s")應該是echo date("H:i:s"),也是我曾經reintalled tzdata包,一切都很順利