Lors du stockage de dates/heures dans une base de données MySQL, il est important de réfléchir à la manière de gérer les fuseaux horaires. Cela devient particulièrement pertinent lorsque vous travaillez avec des données qui s'étendent sur plusieurs fuseaux horaires.
Dans le scénario mentionné, où les photos prises en Tanzanie sont stockées sur un serveur situé aux États-Unis, des difficultés surviennent à l'heure d'été (DST). Pour résoudre ce problème, il est recommandé d'éviter d'utiliser le type TIMESTAMP, qui convertit automatiquement les valeurs en UTC lors du stockage et de la récupération. Optez plutôt pour le type DATETIME, qui stocke les horodatages sans informations de fuseau horaire.
Pour garantir que les dates et heures sont toujours affichées à l'heure tanzanienne, il est crucial de vérifier le code de l'application. Vérifiez que les horodatages sont définis en fonction du fuseau horaire correct. Selon le langage utilisé, cela peut nécessiter la mise en œuvre de bibliothèques appropriées ou l'utilisation de la fonctionnalité de fuseau horaire intégrée.
En utilisant le type DATETIME et en vous assurant que les horodatages sont définis en fonction du fuseau horaire souhaité, vous pouvez vous assurer que les dates et heures sont stockées. et récupéré avec précision, quel que soit l'emplacement du serveur ou le fuseau horaire du collaborateur.
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!