Php 自动获得考虑日光节约小时数的时间

Php 自动获得考虑日光节约小时数的时间,php,Php,我想我快发疯了,因为这必须很简单 我电脑上的时间现在是: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\u default\u timezone\u get()返回UTC 现在我明白了为什么它落后了一个小时(因为我们现在是夏令时),但难道没有一个函数可以考虑所有这些并返回实际时间吗 p、 我想

我想我快发疯了,因为这必须很简单

我电脑上的时间现在是: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\u default\u timezone\u get()
返回UTC

现在我明白了为什么它落后了一个小时(因为我们现在是夏令时),但难道没有一个函数可以考虑所有这些并返回实际时间吗

p、 我想我错过了一些明显的东西


编辑:
日期('Y-m-d H:i:s-i-e')返回
2013-09-13 14:15:47--0--UTC
I
参数不应该返回1吗?

不要依赖php.ini设置。如果要控制时区,请控制时区:

<?php

$date = new DateTime();
$date->setTimezone(new DateTimeZone('Europe/London'));
$date->format('Y-m-d H:i:s e')

检查此项:或。如果您在php.ini中更改时区,也会有一些问题@伐木工人-现在试试,谢谢。更改了选项,重新启动了apache(使用Xammp),还有一个小时。Apache中是否也有需要更改的内容?注意:从
Europe/Berlin
更改为
Europe/London
,您的PHP安装可能没有使用您认为使用的PHP.ini。运行phpinfo()以找到答案。