2016-09-04 2 views
1

Я использую TYPO3 7.6.9 и хочу использовать даты публикации и даты истечения срока действия для элементов контента в TYPO3, но в настоящее время это работает неправильно для меня, потому что временная часть кажется неправильной.Как я могу получить правильную дату публикации в TYPO3?

Например:

Если я установить дату публикации, чтобы: 18:00 04-09-2016 и реальное время 19:00 04-09-2016 то элемент не виден в интерфейсе. По этой причине я проверил некоторые значения, и кажется, что есть разница в два часа с реальным временем, потому что 17:00 04-09-2016 работает.

Кроме того, я установить часовой пояс с помощью установки инструмента по Гринвичу, и я думаю, что это проблема:

[SYS][phpTimeZone] = UTC 

Я установил часовой пояс для UTC, потому что я получил два часа разницы с помощью часового пояса «Европа/Berlin "и различные объекты datetime в расширении. Я мог бы исправить это, установив часовой пояс в UTC, но теперь у меня возникли проблемы с вариантами публикации и истечения срока действия.

Есть ли решение заставить оба работать?

ответ

0

Предостережение: даты, которые вы вводите на бэкэнд, являются UTC, а не вашим местным часовым поясом. Это не ооочень хорошо задокументировано, но поверь мне, я отлажена, что материал на прошлой неделе ;-)

Даты является хранятся в часовом поясе вашего сервера, так что будьте осторожны с изменением часового пояса после факта, это может нарушить существующие даты!

Эффект вы наблюдали на самом деле именно то, что происходит, когда вы находитесь в CEST (UTC + 2):

  1. создать элемент контента и установите время публикации до 17:00 (UTC)
  2. вы посетите страницу на 17:01 CEST (15:01 UTC) -> содержание не видно
  3. вы посетите страницу на 19:01 CEST (17:01 UTC) -> содержание видно
+0

Итак, редакторы должны всегда устанавливать UTC в бэкэнд? Или ответ Клауса устранит эту проблему? – Fox

+0

Да, время, введенное в бэкэнд, к сожалению, всегда UTC. Но мы недавно сделали поля ввода по часовой стрелке, что является первым шагом, который также отображает часовой пояс для редакторов и позволяет им вводить время в свой местный часовой пояс. Это, вероятно, будет следовать за TYPO3 8 LTS. –

1

Убедитесь, что вы также указали часовой пояс в конфигурации PHP (date.timezone). Вы также должны, но не обязаны правильно устанавливать часовой пояс вашей системы.

+0

Хорошо, спасибо. Я попробую это. – Fox

+0

Это на самом деле ** опасный совет **, если у вас уже есть даты, хранящиеся в целых полях (= временные метки UNIX). Они рассматриваются как находящиеся в часовом поясе сервера (точнее, в часовом поясе, настроенном на PHP), поэтому изменение часового пояса PHP изменит интерпретацию сохраненных дат. –

+0

Конфигурация на уровне сервера, такая как часовой пояс и локаль, должна, конечно, быть изменена с большой осторожностью, спасибо за добавление. Я не согласен с тем, что «опасно советовать» рекомендовать делать/исправлять правильную конфигурацию сервера, но, конечно, не больно знать о потенциальных побочных эффектах. –

Смежные вопросы