2017-01-27 5 views
0

Я только что столкнулся с странной разницей в выводе бинарного времени php, что может вызвать это?php двоичный и системный timestamp странное различие

[[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' - двузначный месяц. Это январь, не удивительно, что вы видите «01». – cHao

ответ

0

как cHao сказал, что проблема была в неправильном m модификатора echo date("H:m:s") должен быть echo date("H:i:s"), а также я был reintalled tzdata пакета, и все прошло хорошо