Короче говоря
Есть ли официальная неопределенная часовая зона, которую PHP5 распознает для восточного СТАНДАРТНОГО времени - не восточное время DAYLIGHT?
Краткая история: -P
Ничего себе, я не могу поверить, что PHP делает такой кластер-флоген из установки времени.
Я хотел бы использовать PHP5 date_default_timezone_set(), чтобы установить часовой пояс для моего script. Я хочу использовать стандартное время. Я не хочу, чтобы мой script наблюдал летнее время. Я не хочу использовать gmtime() и вычитать 60 * 60 * 5 секунд каждый раз, когда моя программа записывает время. Я также не хочу сохранять это значение в переменной. Установка часового пояса по умолчанию более элегантна и делает script более переносимым для других серверов и локалей.
К сожалению, PHP требует, чтобы я использовал один из своих глупых "официальных часовых поясов" при настройке часового пояса по умолчанию. Существует "America/New_York", но я понятия не имею, наблюдает ли он или какой-либо из официальных часов времени PHP время летнего времени. Через эксперименты я обнаружил, что "Америка/Нью-Йорк" действительно наблюдает за ДСТ. "Америка/Панама" - это EST и, следовательно, не соблюдает DST... но что, если Панама когда-нибудь изменит свое мнение о DST в будущем? (Они наблюдали DST в 1908 году)
Потому что Панама всегда могла передумать; Я просто хочу использовать GMT или UTC смещение.
Тогда есть это...
http://us.php.net/manual/en/timezones.others.php
Вышеуказанный список ссылок, который я принимаю, - это устаревшие временные интервалы. "EST" находится там, но он очень ориентирован на США, поэтому я понимаю, почему он устарел. "Ect/GMT-5" тоже есть, и я не знаю, почему это устарело. Если вы спросите меня, все временные точки названия места должны быть устаревшими, а GMT timezones не устаревают... но получите это... "Ect/GMT-5" на самом деле ошибочно! Я должен был использовать "Ect/GMT + 5", чтобы получить восточное стандартное время США. Я почти уверен, что не на пять часов впереди Англии на восточном побережье.
Ответил?
Никто не ответил на этот вопрос. Поэтому я думаю, что сам ответю. "Нет, нет, не устаревший часовой пояс, который PHP5 распознает для восточного СТАНДАРТНОГО времени"
Множество людей сказали мне, что я должен хранить даты как время UTC и переводить их по местному времени, когда я вытаскиваю их из хранилища - то, что я уже знаю. Проблема в том, что я был нанят, чтобы исправить эту небольшую часть script, и я сомневаюсь, что парень собирается позволить мне переписать весь его код, который он использовал с самого начала PHP.
Я буду неохотно отдать должное чуваку, который покажет вам, как правильно хранить и извлекать время, чтобы будущие люди, ищущие это, научились правильно это делать.