【发布时间】:2016-02-11 10:53:08
【问题描述】:
我有一个模型,其中包含一个名为“fromDate”的 DateTime 列:
/**
* fromDate
*
* @var \DateTime
*/
protected $fromDate;
现在我需要这个日期来做一些计算,但是当我尝试输出它时,它似乎正好是 1 小时。
echo $model->getFromDate()->format('Y-m-d H:i:s');
这将返回 2016-02-11 01:00:00 而不是 2016-02-11 00:00:00
我检查了我的服务器时区,date_default_timezone_get() 返回“Europe/Berlin”(这是正确的)。我试图改变typo3 serverTimeZone(我试过0和1,但没有改变任何东西)。
如果我用phpmyadmin查看数据库,条目是“2016-02-11 00:00:00”
我错过了什么,为什么会这样?有什么提示吗?因为我觉得我快疯了,一个巨大的计算脚本是基于 $fromDate 的正确性......任何帮助将不胜感激。谢谢!
【问题讨论】:
-
您使用的是哪个版本的 TYPO3?
-
如果您渲染 DateTime 并显示时区(如“Y-m-d H:i:sT”),您会看到什么?
-
在安装工具 > 所有配置 > 切换全部找到
[SYS][serverTimeZone]并将其设置为1(如果不是) TYPO3 中有一些功能会尝试将日期时间存储到数据库中UTC - 以及后来 revert 该转换...这是某种形式... -
我确实将它设置为 1 - 没有任何改变