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.
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"
],
...
],
...
]
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'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>";
?>
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.
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.
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 .