Тики показывает время данных не в моем часовом поясе только в 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 и т. Д.