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