Вот моя проблема:
echo date('Y-m-d H:i:s');
echo date('Y-m-d H:i:s', mktime());
echo exec('date');
Вывод:
2012-03-21 08:45:51
2012-03-21 08:45:51
Wed Mar 21 10:45:51 EDT 2012
Время сервера отключено через 2 часа после времени, возвращаемого php date ();или любая другая функция даты / времени php.Это происходит потому, что время сервера установлено на EST и PHP.INI date.timezone = "America / Denver"
Мне нужно синхронизировать эти два, используя date_default_timezone_set, но я заранее не знаю, в чем разница.
Есть ли другой способ получить время на локальном сервере, кроме вызова exec?
UPD: я знаю, что настройка php.ini неверна и я могу ее изменить.Проблема в том, что этот скрипт будет работать на никто не знает, что это за серверы.Я не могу перейти к каждому из них и исправить файл php.ini.Я также не знаю заранее, какой часовой пояс будет на этих серверах.Мне нужно динамическое решение, которое будет работать везде.