【发布时间】:2018-03-25 21:37:09
【问题描述】:
我正在使用时区设置为 Europe/Brussels 的 Vagrant box (Homestead)。
我使用命令“date”进入终端的当前时间,返回这个值:
2018 年 3 月 25 日星期日 23:27:40 CEST
在 cli 和 fpm php.ini 文件中我都有:
date.timezone = "欧洲/布鲁塞尔"
同时运行以下代码: print_r(新日期时间()); print_r(time());
给出以下结果: 对于日期时间():
[
"date" => "2018-03-25 23:27:43.650908",
"timezone_type" => 3,
"timezone" => "Europe/Brussels"
]
以及 time() 的纪元时间戳
1522013263
转换后者给出:
Sun, 25 Mar 2018 21:27:43 GMT
鉴于 DateTime 的结果,我可以假设 php.ini 中的时区设置是正确的。但是那为什么 DateTime 和 time 之间的时间不一样呢?
【问题讨论】:
标签: php linux ubuntu vagrant homestead