timezone_abbreviations_list()
Introducción:
Cuando se trabaja con PHP, es fundamental tener un buen conocimiento de las zonas horarias y sus abreviaturas. Las zonas horarias son esenciales para sincronizar la fecha y la hora en diferentes regiones, asegurando que tus aplicaciones manejen los datos temporales correctamente. Este capítulo explica la función timezone_abbreviations_list() y proporciona una lista de referencia de las abreviaturas de zonas horarias más comunes. Nota: Esta función fue marcada como obsoleta en PHP 8.1 y eliminada en PHP 8.2. Las aplicaciones modernas de PHP deben usar DateTimeZone::listAbbreviations() en su lugar. Muchas abreviaturas, como CST, BST y AST, son ambiguas y se asignan a múltiples regiones en todo el mundo.
La función timezone_abbreviations_list():
Obsoleta en PHP 8.1, eliminada en PHP 8.2. Para las versiones actuales de PHP, utiliza DateTimeZone::listAbbreviations() para obtener un array de abreviaturas de zonas horarias, sus identificadores IANA correspondientes y los desplazamientos UTC. PHP utiliza principalmente identificadores IANA (por ejemplo, America/New_York, Europe/London) en lugar de abreviaturas de 2 a 4 letras para un manejo confiable de fechas y horas, ya que las abreviaturas pueden ser ambiguas o cambiar con el tiempo. Debido a esta ambigüedad, las aplicaciones en producción siempre deben resolver los identificadores IANA utilizando DateTimeZone.
$abbreviations = DateTimeZone::listAbbreviations();
print_r($abbreviations);Para mapear las abreviaturas a sus identificadores IANA y desplazamientos, puedes iterar sobre el array devuelto:
$abbreviations = DateTimeZone::listAbbreviations();
foreach ($abbreviations as $abbr => $zones) {
foreach ($zones as $zone) {
echo "{$abbr} => {$zone['timezone_id']} (UTC {$zone['offset']})\n";
}
}Abreviaturas de zonas horarias en PHP:
A continuación se presenta una lista de referencia de las abreviaturas de zonas horarias más comunes (estandarizadas en mayúsculas para coincidir con la salida de PHP):
- ACDT - Hora de Verano Central de Australia
- ACST - Hora Estándar Central de Australia
- ACT - Hora del Acre
- ADT - Hora de Verano del Atlántico
- AEDT - Hora de Verano Oriental de Australia
- AEST - Hora Estándar Oriental de Australia
- AFT - Hora de Afganistán
- AKDT - Hora de Verano de Alaska
- AKST - Hora Estándar de Alaska
- AMST - Hora de Verano del Amazonas
- AMT - Hora del Amazonas
- ART - Hora de Argentina
- AST - Hora Estándar del Atlántico
- AWST - Hora Estándar Occidental de Australia
- AZOST - Hora Estándar de las Azores
- AZT - Hora de Azerbaiyán
- BDT - Hora de Brunéi
- BNT - Hora de Brunéi Darussalam
- BOT - Hora de Bolivia
- BRST - Hora de Verano de Brasilia
- BRT - Hora de Brasilia
- BST - Hora de Verano del Reino Unido
- BTT - Hora de Bután
- CAT - Hora de África Central
- CCT - Hora de las Islas Cocos
- CDT - Hora de Verano Central
- CEST - Hora de Verano de Europa Central
- CET - Hora de Europa Central
- CHADT - Hora de Verano de la Isla Chatham
- CHAST - Hora Estándar de la Isla Chatham
- CHOT - Hora Estándar de Choibalsan
- CHST - Hora Estándar Chamorro
- CHT - Hora de Chuuk
- CKT - Hora de las Islas Cook
- CLST - Hora de Verano de Chile
- CLT - Hora Estándar de Chile
- COT - Hora de Colombia
- CST - Hora Estándar Central
- CT - Hora Central
- CVT - Hora de Cabo Verde
- CWST - Hora Estándar Central Occidental
- CXT - Hora de la Isla de Navidad
- DAVT - Hora de Davis
- DDUT - Hora de Dumont-d'Urville
- EASST - Hora de Verano de la Isla de Pascua
- EAST - Hora Estándar de la Isla de Pascua
- EAT - Hora de África Oriental
- ECT - Hora del Caribe Oriental
- EDT - Hora de Verano Oriental
- EEST - Hora de Verano de Europa Oriental
- EET - Hora de Europa Oriental
- EGST - Hora de Verano de Groenlandia Oriental
- EGT - Hora de Groenlandia Oriental
- EIT - Hora del Este de Indonesia
- EST - Hora Estándar Oriental
- FET - Hora de Europa Oriental Extrema
- FJT - Hora de Fiyi
- FKST - Hora de Verano de las Islas Malvinas
- FKT - Hora de las Islas Malvinas
- FNT - Hora de Fernando de Noronha
- GALT - Hora de las Islas Galápagos
- GAMT - Hora de las Islas Gambier
- GET - Hora Estándar de Georgia
- GFT - Hora de la Guayana Francesa
- GILT - Hora de la Isla Gilbert
- GIT - Hora de la Isla Gambier
- GMT - Hora del Meridiano de Greenwich
- GST - Hora Estándar del Golfo
- GYT - Hora de Guyana
- HADT - Hora de Verano de Hawái-Aleutiana
Nota: Esta es una lista de referencia parcial. La función DateTimeZone::listAbbreviations() devuelve un array completo con todas las abreviaturas registradas, las cuales pueden iterarse programáticamente como se muestra arriba.
Práctica
¿Cuáles de las siguientes son abreviaturas de zonas horarias válidas según la lista de abreviaturas de zonas horarias de PHP disponible en W3docs?