2009-04-02 3 views

ответ

4

Это просто different timezone format обеспечивается Zoneinfo database:

часовых поясов в базе данных являются данные унифицированными именами, такими как «Америка/Триатлон», в попытке сделать их легче поймите людей и устраните двусмысленность.

0

http://us2.php.net/date_default_timezone_set

Цитата со страницы: Примечание: Начиная с PHP 5.1.0 (когда функции даты/времени были переписаны), каждый вызов функции даты/времени будет генерировать E_NOTICE, если временная зона не действует , и/или сообщение E_STRICT, если используются системные настройки или переменная среды TZ.

1

Временные зоны или летнее время даты начала и окончания городов могут измениться (это имело место в прошлом), но города, вероятно, останутся в одном месте.

11

не зависит от даты. EST действует только зимой, а летом вы должны изменить его на EDT. Другая проблема с 3-буквенными кодами - это конфликты. EST означает Восточное стандартное время, но это может быть в Америке или Австралии.

+0

Я считаю, что в США это Восточное Стандартное время (EST), а в Австралии это австралийское восточное стандартное время (AEST). Однако, вероятно, существуют и другие аббревиатурные столкновения. –

+1

«Центральное летнее время (CST) или Центральное летнее время (CDT), возможно, с префиксом« Австралия »(ACST или ACDT). Время в юго-восточных штатах становится UTC + 11, используя «Восточный» в названии часового пояса, а не «Центральный», причем аббревиатуры обозначают EST, EDT, AEST или AEDT. » – vartec

+0

« Во внутренних контекстах ведущий «австралийский» часто отбрасывается » – vartec

1

Все регионы в пределах часового пояса не соответствуют тем же правилам. Например, в Аризоне не наблюдается летнего времени.

0

"Америка/Индианаполис" и "Америка/Триатлон" называются TZID (Timezone Identifier) ​​от tz database (также называемый ZoneInfo базы данных или времени базы данных зоны IANA или Olson базы данных).

База данных TZ делит мир в регионах, где местные часы были все то же самое с 1970 года

Это означает, что при указании TZID, вы можете точно и без даты неоднозначности любого локального события в мире, происходящем с 1 января 1970 года (Unix Epoch).

Это может показаться удобным вместе с отметкой времени Unix. Тем не менее, остерегайтесь 32-битных программ, поскольку они сообщают о отрицательных значениях с помощью year 2038 problem.

"EST", "EDT", "CST" и "CDT" часто являются аббревиатурами The Microsoft Windows Time Zone Database и привести к недоразумениям, поскольку они не являются уникальными (сравните "Central Standard Time", "Центральная летнее время", «Китайское стандартное время» и «Стандартное время Кубы»).

Дополнительные преимущества/недостатки даны на https://stackoverflow.com/tags/timezone/info.

Смежные вопросы