【发布时间】:2013-09-18 05:40:51
【问题描述】:
我想我要疯了,因为这必须很简单。
我电脑上的时间目前是:14:41 当我运行以下任何代码时,它会返回:13:41。
$date = new DateTime();
$date->format('Y-m-d H:i:s') //13:41
date('Y-m-d H:i:s') //13:41
date_default_timezone_get() 返回 UTC。
现在我明白为什么晚了一个小时(因为我们处于夏令时)但是没有一个函数可以考虑所有这些并返回实际时间吗?
p.s 我预计这里会漏掉一些明显的东西。
编辑: date('Y-m-d H:i:s -- I -- e'); 返回 2013-09-13 14:15:47 -- 0 -- UTC。 I 参数不应该返回 1 吗?
【问题讨论】:
-
如果您在 php.ini 中更改您的时区,那应该可以解决问题。 stackoverflow.com/questions/2953748/…
-
@Lumberjack - 现在试试,谢谢。
-
更改了选项,重新启动了 apache(使用 Xammp),但仍然有一个小时的时间。 Apache 中是否也有一些东西需要改变?注意:从
Europe/Berlin改为Europe/London -
您的 PHP 安装可能没有使用您认为的 php.ini。运行 phpinfo() 找出答案。
标签: php