使用 TYPO3 和 Fluid 正确处理时区

Fal*_*alk 1 mysql datetime typo3 fluid

它让我困惑。我的模型中有一个用 DateTime 注释的属性。在我的数据库中,它存储为时间戳。在前端我使用 f:format.date viewhelper 来输出这个属性。

当我创建一条新记录并在此字段中添加 fe 01.06.2017 10:00 时,在我的数据库中存储了 01.06.2017 08:00 的时间戳。在前端输出是正确的。直到这里一切都很好。

3 月份的最后一次时间更改导致产量增加了两个小时。我假设 10 月会再次改变,输出将比这个:01.06.2017 08:00。

我怎样才能防止这种情况。当这些日期改变时,这绝对是一个问题,因为它对业务很重要。

我如何测试 10 月份会发生什么?

Ber*_* πφ 5

当 TYPO3 将时间标准化为 UTC 时,就会出现问题。对于规范化(以及随后的非规范化),它尊重服务器的时区设置。或 LocalConfiguration.php 中给出的设置。
在 6.2 之前有两个设置[SYS][serverTimeZone][SYS][phpTimeZone].
在 7.6 中,它只是[SYS][phpTimeZone]从 php 本身检测到服务器时区。

您现在可以选择通过设置[SYS][phpTimeZone]为字符串“UTC”来将服务器的时区伪装为“UTC”。以这种方式,不应再改变时间。

  • UTC 没有夏令时 (https://www.timeanddate.com/time/change/timezone/utc)。所以所有时间都保持原样。 (2认同)