Как узнать текущее время Windows в PHP-скрипте?
Использование time()
, похоже, не работает, поскольку учитывает часовой пояс и игнорирует, включен ли DST на сервере или нет на сервере.,Например, если для часового пояса установлено значение «America / Los_Angeles», но DST не проверен (машина Windows), если сегодняшняя дата, скажем, 1 сентября, то время окон может быть 13:00, а PHP time()
вернет 14:00.
Как узнать время Windows на сервере?(с использованием PHP 5.2.14).
Воспроизведение проблемы
- Установите часовой пояс на «America / Los_Angeles» и снимите флажок «Летнее время».Установите дату 1 сентября 2010 г. в 16:00:00.
- Создайте простой сценарий PHP со следующим, затем запустите его
echo date_default_timezone_get(), date("H:i:s", time());
Выходные данные America / Los_Angeles 17:00:00.Обратите внимание на разницу в 1 час из-за летнего времени.