【问题标题】:php binary and system timestamp strange differencephp二进制和系统时间戳奇怪的区别
【发布时间】: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

【问题讨论】:

  • 分钟的格式字符是im 是两位数的月份。现在是 1 月,您看到 01 也就不足为奇了。

标签: php linux timezone


【解决方案1】:

正如cHao 所说的问题是不正确的m 修饰符echo date("H:m:s") 应该是echo date("H:i:s"),而且我已经重新安装了tzdata 包,一切顺利

【讨论】:

    猜你喜欢
    • 2015-01-25
    • 2014-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-03
    • 1970-01-01
    • 2011-12-26
    相关资源
    最近更新 更多