Obtention du paramètre de fuseau horaire actuel de MySQL
La détermination du paramètre de fuseau horaire d'un serveur MySQL a suscité une certaine confusion parmi les utilisateurs. Contrairement aux hypothèses initiales, les variables @@global.time_zone et @@session.time_zone renvoient souvent « SYSTEM » comme fuseau horaire. Cependant, si MySQL est configuré pour utiliser le fuseau horaire du système, cette réponse fournit peu d'informations.
Récupération des informations sur le fuseau horaire
Selon le manuel MySQL, les éléments suivants La commande peut être utilisée pour récupérer les fuseaux horaires globaux et spécifiques au client actuels :
mysql> SELECT @@global.time_zone, @@session.time_zone;
Gestion du "SYSTÈME" Réponse
Si MySQL renvoie "SYSTEM" comme fuseau horaire, les développeurs PHP peuvent obtenir le fuseau horaire réel utilisé par le système en utilisant date_default_timezone_get. Cependant, il est important de noter que PHP peut s'exécuter sur un serveur différent de celui de la base de données MySQL, cette hypothèse peut donc ne pas toujours être vraie.
Considération relative aux valeurs de date et d'heure stockées
Il est essentiel de se rappeler que les valeurs de date et d'heure dans MySQL n'incluent pas les informations de fuseau horaire. Par conséquent, le paramètre de fuseau horaire du serveur n'affecte que les fonctions qui récupèrent l'heure actuelle, telles que now() ou unix_timestamp(). Cela n'influence pas le stockage ou l'interprétation des données existantes dans la base de données.
Importance du stockage des informations sur le fuseau horaire
Pour garantir un traitement précis des données de date et d'heure, il est recommandé de stocker les valeurs au format GMT (qui n'observe pas l'heure d'été) et de les convertir dans le fuseau horaire souhaité si nécessaire. Cette approche élimine les ambiguïtés potentielles résultant de la configuration du serveur ou des transitions vers l'heure d'été.
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!