Список сокращений часовых поясов timezone_abbreviations_list()
Введение:
При работе с PHP важно хорошо понимать часовые пояса и их сокращения. Часовые пояса критически важны для синхронизации даты и времени в разных регионах, обеспечивая корректную обработку временных данных в ваших приложениях. В этой главе объясняется функция timezone_abbreviations_list() и приводится справочный список распространённых сокращений часовых поясов. Примечание: эта функция была объявлена устаревшей в PHP 8.1 и удалена в PHP 8.2. Современные приложения на PHP должны использовать вместо неё DateTimeZone::listAbbreviations(). Многие сокращения, такие как CST, BST и AST, неоднозначны и соответствуют нескольким регионам по всему миру.
Функция timezone_abbreviations_list():
Устарела в PHP 8.1, удалена в PHP 8.2. Для текущих версий PHP используйте DateTimeZone::listAbbreviations(), чтобы получить массив сокращений часовых поясов, соответствующих им идентификаторов IANA и смещений UTC. PHP в основном использует идентификаторы IANA (например, America/New_York, Europe/London) вместо сокращений из 2–4 букв для надёжной работы с датой и временем, поскольку сокращения могут быть неоднозначными или меняться со временем. Из-за этой неоднозначности в рабочих приложениях всегда следует разрешать их в идентификаторы IANA с помощью DateTimeZone.
$abbreviations = DateTimeZone::listAbbreviations();
print_r($abbreviations);Чтобы сопоставить сокращения с их идентификаторами IANA и смещениями, можно пройтись по возвращаемому массиву:
$abbreviations = DateTimeZone::listAbbreviations();
foreach ($abbreviations as $abbr => $zones) {
foreach ($zones as $zone) {
echo "{$abbr} => {$zone['timezone_id']} (UTC {$zone['offset']})\n";
}
}Сокращения часовых поясов PHP:
Ниже приведён справочный список распространённых сокращений часовых поясов (стандартизирован в верхнем регистре, чтобы соответствовать выводу PHP):
- ACDT - Australian Central Daylight Time
- ACST - Australian Central Standard Time
- ACT - Acre Time
- ADT - Atlantic Daylight Time
- AEDT - Australian Eastern Daylight Time
- AEST - Australian Eastern Standard Time
- AFT - Afghanistan Time
- AKDT - Alaska Daylight Time
- AKST - Alaska Standard Time
- AMST - Amazon Summer Time
- AMT - Amazon Time
- ART - Argentina Time
- AST - Atlantic Standard Time
- AWST - Australian Western Standard Time
- AZOST - Azores Standard Time
- AZT - Azerbaijan Time
- BDT - Brunei Time
- BNT - Brunei Darussalam Time
- BOT - Bolivia Time
- BRST - Brasilia Summer Time
- BRT - Brasilia Time
- BST - British Summer Time
- BTT - Bhutan Time
- CAT - Central Africa Time
- CCT - Cocos Islands Time
- CDT - Central Daylight Time
- CEST - Central European Summer Time
- CET - Central European Time
- CHADT - Chatham Island Daylight Time
- CHAST - Chatham Island Standard Time
- CHOT - Choibalsan Standard Time
- CHST - Chamorro Standard Time
- CHT - Chuuk Time
- CKT - Cook Island Time
- CLST - Chile Summer Time
- CLT - Chile Standard Time
- COT - Colombia Time
- CST - Central Standard Time
- CT - Central Time
- CVT - Cape Verde Time
- CWST - Central Western Standard Time
- CXT - Christmas Island Time
- DAVT - Davis Time
- DDUT - Dumont-d'Urville Time
- EASST - Easter Island Summer Time
- EAST - Easter Island Standard Time
- EAT - Eastern Africa Time
- ECT - Eastern Caribbean Time
- EDT - Eastern Daylight Time
- EEST - Eastern European Summer Time
- EET - Eastern European Time
- EGST - Eastern Greenland Summer Time
- EGT - Eastern Greenland Time
- EIT - Eastern Indonesian Time
- EST - Eastern Standard Time
- FET - Further Eastern European Time
- FJT - Fiji Time
- FKST - Falkland Islands Summer Time
- FKT - Falkland Islands Time
- FNT - Fernando de Noronha Time
- GALT - Galapagos Time
- GAMT - Gambier Islands Time
- GET - Georgia Standard Time
- GFT - French Guiana Time
- GILT - Gilbert Island Time
- GIT - Gambier Island Time
- GMT - Greenwich Mean Time
- GST - Gulf Standard Time
- GYT - Guyana Time
- HADT - Hawaii-Aleutian Daylight Time
Примечание: это неполный справочный список. Функция DateTimeZone::listAbbreviations() возвращает полный массив всех зарегистрированных сокращений, который можно программно перебирать, как показано выше.
Практика
Какие из следующих являются допустимыми сокращениями часовых поясов согласно списку сокращений часовых поясов PHP, доступному на W3Docs?