我怎样才能在 TYPO3 中获得正确的发布日期?

How can I get a correct publish date in TYPO3?

我正在使用 TYPO3 7.6.9 并想为 TYPO3 中的内容元素使用发布日期和到期日期选项,但目前这对我来说无法正常工作,因为时间部分似乎不正确。

例如:

如果我将发布日期设置为:18:00 04-09-2016,而实际时间是19:00 04-09-2016 那么元素在前端是不可见的。出于这个原因,我检查了一些值,似乎与实际时间有两个小时的差异,因为 17:00 04-09-2016 正在工作。

此外,我已经通过安装工具将时区设置为 UTC,我认为这是问题所在:

[SYS][phpTimeZone] = UTC

我已将时区设置为 UTC,因为通过在扩展中使用时区 "Europe/Berlin" 和不同的日期时间对象,我得到了两个小时的差异。我可以通过将时区设置为 UTC 来解决这个问题,但现在我在发布和过期选项方面遇到了麻烦。

是否有解决方案让两者都起作用?

确保您还在 PHP 的配置 (date.timezone) 中定义了时区。您还应该(但不是必须)正确设置您的系统时区。

这里需要注意的是,您在后端输入的 日期是 UTC,而不是您当地的时区。这没有很好的记录,但相信我,我上周调试了那些东西 ;-)

日期存储在您服务器的时区,因此事后更改时区时要小心——这可能会破坏现有日期 !

您观察到的效果实际上正是您在 CEST (UTC+2) 时发生的情况:

  1. 您创建了一个内容元素并将其发布时间设置为 17:00 (UTC)
  2. 您在 17:01 CEST(世界标准时间 15:01)访问页面 -> 内容不可见
  3. 您在 19:01 CEST(17:01 UTC)访问页面 -> 内容可见