Aller au contenu

timezone_abbreviations_list()

Introduction :

Lors de l'utilisation de PHP, il est essentiel de bien comprendre les fuseaux horaires et leurs abréviations. Les fuseaux horaires sont cruciaux pour synchroniser les dates et les heures entre différentes régions, garantissant ainsi que vos applications traitent correctement les données temporelles. Ce chapitre explique la fonction timezone_abbreviations_list() et fournit une liste de référence des abréviations de fuseaux horaires courantes. Remarque : Cette fonction a été dépréciée dans PHP 8.1 et supprimée dans PHP 8.2. Les applications PHP modernes devraient utiliser DateTimeZone::listAbbreviations() à la place. De nombreuses abréviations, telles que CST, BST et AST, sont ambigües et correspondent à plusieurs régions à travers le monde.

La fonction timezone_abbreviations_list() :

Dépréciée dans PHP 8.1, supprimée dans PHP 8.2. Pour les versions actuelles de PHP, utilisez DateTimeZone::listAbbreviations() pour récupérer un tableau d'abréviations de fuseaux horaires, leurs identifiants IANA correspondants et leurs décalages UTC. PHP utilise principalement les identifiants IANA (par ex. America/New_York, Europe/London) plutôt que des abréviations de 2 à 4 lettres pour une gestion fiable des dates/heures, car les abréviations peuvent être ambigües ou changer avec le temps. En raison de cette ambigüité, les applications de production doivent toujours se résoudre aux identifiants IANA en utilisant DateTimeZone.

php
$abbreviations = DateTimeZone::listAbbreviations();
print_r($abbreviations);

Pour mapper les abréviations à leurs identifiants IANA et décalages, vous pouvez parcourir le tableau retourné :

php
$abbreviations = DateTimeZone::listAbbreviations();
foreach ($abbreviations as $abbr => $zones) {
    foreach ($zones as $zone) {
        echo "{$abbr} => {$zone['timezone_id']} (UTC {$zone['offset']})\n";
    }
}

Abréviations de fuseaux horaires PHP :

Ci-dessous se trouve une liste de référence des abréviations de fuseaux horaires courantes (standardisées en majuscules pour correspondre à la sortie de 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

Remarque : Il s'agit d'une liste de référence partielle. La fonction DateTimeZone::listAbbreviations() renvoie un tableau complet de toutes les abréviations enregistrées, qui peut être parcouru de manière programmatique comme illustré ci-dessus.

Pratique

Parmi les suivantes, lesquelles sont des abréviations de fuseaux horaires valides selon la liste des abréviations de fuseaux horaires PHP disponible sur W3docs ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.