Position actuelle: Accueil> Derniers articles> Comment afficher toutes les abréviations du fuseau horaire pris en charge via Timezone_abbreviations_list

Comment afficher toutes les abréviations du fuseau horaire pris en charge via Timezone_abbreviations_list

gitbox 2025-06-07

Il est utile de connaître toutes les abréviations du fuseau horaire soutenues lorsqu'ils traitent des fonctionnalités liées au fuseau horaire en PHP. PHP fournit une fonction intégrée timezone_abbreviations_list () qui peut renvoyer toutes les abréviations du fuseau horaire et leurs détails. Cet article expliquera en détail comment utiliser cette fonction et fournira un exemple de code pratique pour vous faciliter l'appel et afficher toutes les abréviations du fuseau horaire pris en charge dans votre projet.


Quelle est la fonction timezone_abbreviations_list?

Timezone_abbreviations_list () est une fonction intégrée en PHP qui renvoie un tableau contenant toutes les informations d'abréviations de fuseau horaire. Chaque abréviation correspond à un ou plusieurs fuseaux horaires, chaque fuseau horaire a un décalage (en secondes) et un nom de fuseau horaire correspondant.

La structure de données renvoyée est un tableau multidimensionnel, comme:

 [
    "Abréviation" => [
        [
            "offset" => Secondes décalées,
            "dst" => Que ce soit l'heure d'été (bool),
            "timezone_id" => "Identifiant de fuseau horaire"
        ],
        ...
    ],
    ...
]

Comment afficher toutes les abréviations du fuseau horaire pris en charge avec Timezone_abbreviations_list?

Voici un exemple de script qui montre comment obtenir et formater la sortie de toutes les abréviations du fuseau horaire et leurs détails correspondants.

 <?php
// Obtenez toutes les informations sur l&#39;abréviation du fuseau horaire
$abbreviations = timezone_abbreviations_list();

// 按照Abréviation排序,Facile à visualiser
ksort($abbreviations);

echo "<h2>Liste de toutes les abréviations du fuseau horaire soutenues</h2>";
echo "<table border='1' cellpadding='5' cellspacing='0'>";
echo "<tr><th>abréviation</th><th>Compenser(Heure)</th><th>Heure de réduction du jour</th><th>Identifiant de fuseau horaire</th></tr>";

foreach ($abbreviations as $abbr => $zones) {
    foreach ($zones as $zone) {
        $offsetHours = $zone['offset'] / 3600; // 将秒转换为Heure
        $dst = $zone['dst'] ? 'Oui' : 'Non';
        $timezoneId = $zone['timezone_id'] ?? 'aucun';

        echo "<tr>";
        echo "<td>$abbr</td>";
        echo "<td>$offsetHours</td>";
        echo "<td>$dst</td>";
        echo "<td>$timezoneId</td>";
        echo "</tr>";
    }
}

echo "</table>";
?>

Analyse de code

  • Timezone_abbreviations_list () Renvoie toutes les abréviations du fuseau horaire.

  • Utilisez ksort () pour trier par abréviation pour une lecture facile.

  • Chaque abréviation peut correspondre à plusieurs fuseaux horaires, il est donc traversé avec deux couches.

  • Le décalage est en quelques secondes et la conversion en heures est plus intuitive à afficher.

  • Déterminez s'il s'agit de l'heure d'été et affichez "oui" ou "non".

  • "Aucun" est affiché lorsque des abréviations de fuseau horaire n'ont pas d'identifiants de fuseau horaire correspondants.


Scénarios d'application pratiques

  • Laissez l'utilisateur afficher une liste complète lors de la sélection de l'abréviation du fuseau horaire.

  • Les informations de fuseau horaire s'affichent dans le journal ou le rapport du serveur.

  • Fournissez des données de référence lors de l'exécution de la conversion de temps entre les fuseaux horaires.


Résumer

Timezone_abbreviations_list () est une fonction très pratique en PHP qui peut aider les développeurs à obtenir toutes les informations d'abréviations de fuseau horaire et leurs données détaillées. Combiné avec l'affichage de la table, les informations de fuseau horaire peuvent être plus claires et plus intuitives, ce qui facilite l'affichage de traitement frontal ou arrière.


Si vous voulez en savoir plus sur les fonctions de temps PHP, vous pouvez visiter gitbox.net .