Ошибка времени на сервере

Ошибка времени на сервере

от Алексей Карпенко -
Количество ответов: 5
Здравствуйте!

Такой вопрос, время на сервере не переводится на летнее\зимнее то есть летом ошибка в один час.

На самом сервере (FreeBSD) все нормально команда time выдает верный результат, но почему то moodle показывает неверное время.

В чем может быть загвоздка?
В ответ на Алексей Карпенко

Re: Ошибка времени на сервере

от Artem Andreev -
Изображение пользователя Эксперт по Moodle
Значение "Default timezone"? (Администрирование ► Местонахождение ► Настройки местонахождения)
В ответ на Artem Andreev

Re: Ошибка времени на сервере

от Алексей Карпенко -
У меня версия 1.6, есть параметр timezone и он выставлен правильно.
Никто с такой проблемой не сталкивался? У всех все нормально?
В ответ на Алексей Карпенко

Re: Ошибка времени на сервере

от Алексей Карпенко -
Ошибка решилась следующим образом.

Если кому интересно, то функция get_user_timezone делает выбор между временными зонами на сервере, у пользователя и еще в какой-то конфигурации.

Задав жестко

function get_user_timezone($tz = 99) {
return $tz;
}

можно пресечь всякие попытки воспользоваться другими временными зонами.
В ответ на Алексей Карпенко

Re: Ошибка времени на сервере - ошибка ли?

от Ne Nashev -
А не лучше ли пробовать разобраться, зачем так сделано и воспользоваться задуманной функциональностью? Думаю, вряд ли авторы писали эту функцию зря...
Полагаю, что это "не бага, а фича", и стоит просто "научится её готовить".
В ответ на Ne Nashev

Re: Ошибка времени на сервере - ошибка ли?

от Artem Andreev -
Изображение пользователя Эксперт по Moodle
У меня просто стоит timezone во "Время на сервере" и для всех пользователей по умолчанию стоит это же значение. Пока проблем не было...