Partout où je lis à propos de la conversion de l'heure dans le fuseau horaire d'un utilisateur, on dit que la meilleure méthode est de stocker une date et une heure en UTC, puis d'ajouter simplement le décalage de fuseau horaire de l'utilisateur à cette heure.
Comment puis-je stocker une date en temps UTC ? J'utilise le champ DATETIME de MySQL.
Lorsque j'ajoute un nouvel enregistrement à MySQL dans mon code PHP, j'utiliserais now()
pour insérer dans DATETIME de MySQL.
Aurais-je besoin d'utiliser quelque chose de différent de now()
pour stocker l'heure UTC ?
1 votes
Si vous empruntez cette voie, n'oubliez pas de tenir compte de l'heure d'été - c'est-à-dire que le décalage horaire n'est pas nécessairement constant pour l'emplacement d'un utilisateur donné.
1 votes
Oui, j'ai lu tellement de choses confuses et contradictoires sur comment gérer les fuseaux horaires en PHP, il semble que ce soit l'une des choses que PHP doit améliorer.
1 votes
Pour ceux qui cherchent plus d'informations, je mets en lien ces fabuleux articles : infiniteundo.com/post/25326999628/… et infiniteundo.com/post/25509354022/…