Здравствуйте! Недавно начал делать сайт на Joomla. Хотел взять готовый движок и быстренько сбацать сайтик для одной цели. Но проблема появилась там где меньше всего ждал - во времени сервера! Исходные условия: - везде установлено время UTC (на сервере, в php.ini, в Global configuration Joomla) - функция PHP date выдает правильное время сервера - Часовой пояс Администратора(публикует статьи) выставлено на МСК(UTC+3) - при публикации от Администратора время публикации статьи выставляется на серверное, т.е. UTC Проблема: - при входе на главную от тестового пользователя или Администратора(у обоих в профиле время МСК(UTC+3)!) дата публикации статьи выводится во времени сервера(оно же совпадает с временем в настройках Joomla) Т.Е время публикации статьи не корректируется на локальное время пользователя! Отсюда вопрос - как соотносится время в "ГЛОБАЛЬНЫХ НАСТРОЙКАХ", в "настройках ПОЛЬЗОВАТЕЛЯ" и в "ПРИ ВЫВОДЕ СТАТЬИ" ? Т.Е. я привык заходя на форум phpBB или другой ставить себе часовой пояс, зная что время публикации поста будет скорректировано от серверного. P.S. Думаю или проблема есть или я сильно не понимаю как работает система? Спасибо всем кто откликнулся!
Единственное что удалось понять - Joomla! пишет в базу время статьи в UTC !!! Но никак не корректирует время для залогинненого пользователя в соответствии с его локальным временем в профиле. Не понимаю - в чем тогда смысл указания часовых поясов в профиле?!!!
Немного стало яснее. Оказывается время в Global configuration вовсе не должно соответствовать системному времени сервера!!! Joomla! использует системное время чтобы преобразовать его в UTC и записать в базу. А время в Global configuration используется для вывода времени в публикациях. Тогда непонятно какую роль играет время в профиле пользователя???