En savoir plus sur les fuseaux horaires
Les fuseaux horaires de la terre entière sont divisés en 24 fuseaux horaires. Il s'agit du fuseau horaire central (fuseau horaire zéro), du fuseau horaire 1 à 12. et zone ouest 1-12. Chaque fuseau horaire a sa propre heure locale, et en même temps, l'heure locale dans chaque fuseau horaire différera de 1 à 23 heures. Non, ce que nous disons souvent, c'est qu'il fait jour ici en Chine, alors qu'il fait nuit ici. aux États-Unis. Il s'agit de la différence de fuseaux horaires et du décalage horaire. Par exemple, L'heure locale de Londres, au Royaume-Uni, diffère de 8 heures de notre heure locale de Pékin, en Chine. Dans le domaine des communications radio internationales, une heure unifiée est utilisée, que nous appelons Temps universel coordonné (UTC). L'heure UTC est la même que l'heure moyenne de Greenwich (GMT) qui est l'heure locale de Londres, au Royaume-Uni.
Comment définir le fuseau horaire
En PHP5.0, la fonction date() a été réécrite, donc l'heure et la date actuelles sont plus longues que la l'heure du système est inférieure de 8 heures. En PHP, l'heure par défaut est l'heure moyenne de Greenwich, ce qui signifie que le fuseau horaire zéro est utilisé. Nous déterminons généralement l'heure nationale en fonction de l'heure de Pékin. Pékin appartient au huitième district de l'Est, nous devons donc l'obtenir. l'heure locale actuelle. L'heure doit être modifiée selon le paramètre de fuseau horaire du langage PHP.
En PHP, il existe deux façons de changer le fuseau horaire :
La première :
Modifier php. ini Pour les paramètres dans le fichier, recherchez l'option ;date.timezone = sous [data], supprimez les guillemets précédents et remplacez-la par : "date.timezone = Asia/Shanghai", puis redémarrez le serveur Apache
Deuxième type :
Dans l'application, vous devez ajouter la fonction suivante avant d'utiliser la fonction heure et date
date_default_timezone_set(timezone);
Le paramètre fuseau horaire fournit PHP avec un nom de fuseau horaire reconnaissable. Si le nom du fuseau horaire ne peut pas être reconnu, le système utilisera le fuseau horaire UTC. Une liste des noms de fuseaux horaires est fournie dans le manuel PHP. Parmi eux, les fuseaux horaires qui peuvent être utilisés lors du réglage de l'heure de Pékin dans mon pays incluent PRC (République de Chine), Asie/Chongqing (Chongqing), Asie/. Shanghai (Shanghai) ou Asia/Urumqi (Urumqi), ces noms de fuseaux horaires sont équivalents.
Une fois le réglage terminé, la fonction date() peut être utilisée normalement et il n'y aura plus de problème de décalage horaire.
Regardez l'exemple du fuseau horaire
<?php header("Content-type:text/html;charset=utf-8"); //设置编码 echo "UTC时间:".date("Y-m-d H:i:s")."<br>"; date_default_timezone_set("PRC"); echo "北京时间:".date("Y-m-d H:i:s")."<br>"; ?>
Le résultat de la course est :
Si vous téléchargez le programme dans l'espace, vous ne pouvez pas modifier le fichier php.ini lors de la configuration du système fuseau horaire. Vous pouvez uniquement utiliser la fonction date_default_timezone_set() pour définir le fuseau horaire.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!