php二进制和系统时间戳奇怪的区别

标签 php linux timezone

我刚刚在 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/

相关文章:

javascript - Jeditable 不返回 "id"值

javascript - 在 php 或 javascript 中从不同页面定位 iframe

java - Docker 容器中的 OpenJDK 1.8.0 与/etc/timezone 和主机的时区不同

node.js - 正确安装后,Ionic 在服务器 CentOS 7.99 上无法正常运行

java - Java 中没有时区偏移的 SimpleDateFormat (GMT+00 :00) for Custom Timezone

ruby-on-rails - 将 Microsoft 时区转换为 Rails 中的标准时区数据

php - 聊天中的PHP session ,浏览器崩溃

php - 检索一个 id 数组?

python - 将数据通过管道传输到 python 调试器并交互式编写 python 程序

c - 如何获得最快的数据处理方式: fork or/and multithreading