Тики показывает время данных не в моем часовом поясе только в UTC

Когда я настраиваю общий параметр для использования часового пояса сайта для отображения времени даты, а также когда я устанавливаю тот же параметр в пользовательских настройках, tiki показывает время только в часовом поясе UTC.

Я попробовал все комбинации настроек часового пояса в целом и пользовательских настроек, но он все еще показывает часовой пояс UTC.

Есть ли какие-либо предложения для этого?

2 ответа

Я думаю, что я решил проблему. Я обнаружил, что возврат из /var/www/html/tikisvn15/lib/core/service/tracker/CalendarController.php неверен. При выполнении функции Унифицированного поиска были возвращены метки времени, отличные от UTC/GMT. FullCalendar принимает UTC / GMT, чтобы показать правильное время. Поэтому я сделал небольшую модификацию вышеуказанного файла:

Я добавил:$displayTimeZone = new DateTimeZone($prefs['display_timezone']); $dateTime = new DateTime("now", $displayTimeZone); $tzOffset = $displayTimeZone->getOffset($dateTime);

в массиве возврата я добавил:

'start' => $this->getTimestamp($row[$start]) + $tzOffset, 'end' => $this->getTimestamp($row[$end]) + $tzOffset ,

Это прекрасно работает для меня. Хотелось бы, чтобы у меня было время для дальнейшей отладки в объединенном поиске, но я не могу. Болеем!!

Это звучит неправильно, мне кажется, что на моем Tiki 16.x все в порядке. У вас включен "Определить язык браузера" (на панелях управления -> i18n)?

Может это все?

В качестве альтернативы, возможно, настройки сервера или PHP переопределяют то, что вы устанавливаете в Tiki, проверьте phpinfo для настроек date.timezone и т. Д.

Другие вопросы по тегам