Gestion de l'heure d'été dans les champs datetime MySQL
Lors de l'utilisation de champs datetime dans MySQL, la spécification du décalage horaire peut poser un défi, en particulier lorsqu'il s'agit de l'heure d'été (DST).
Les champs datetime de MySQL stockent directement les horodatages, sans appliquer de conversions de fuseau horaire. Cela signifie que les horodatages peuvent être ambigus lorsqu'ils sont stockés dans un fuseau horaire qui respecte l'heure d'été. Par exemple, "2009-11-01 01:30:00" peut faire référence à 01:30:00 avant ou après le "repli" de l'automne.
Pour stocker et récupérer avec précision les données temporelles lors des transitions DST , les étapes suivantes sont recommandées :
Utilisez les champs DATETIME :
Convertir les fuseaux horaires avant Enregistrement :
Convertir les fuseaux horaires avant la récupération :
Évitez les fonctions mathématiques date/heure MySQL :
En suivant ces étapes, vous pouvez stocker et récupérer de manière fiable des données temporelles dans MySQL. , même lorsqu'il s'agit de transitions DST, en garantissant que les horodatages sont enregistrés et représentés avec précision.
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!