Recommandé : "Tutoriel vidéo Veuillez faire attention aux trois points suivants lors du traitement de lheure et du fuseau horaire en PHP !"
Lorsqu'on lui demande s'il est difficile de gérer les dates et les fuseaux horaires, plus de 50% des développeurs ont répondu « oui ». Je suppose que ceux qui ont dit « non » à ce sondage l’ont déjà compris ou ne travaillent pas avec une plate-forme/application qui doit s’adresser à un public mondial.
Quoi qu'il en soit, je voulais créer un article de blog détaillant comment je gère les dates et les fuseaux horaires. Je pense qu'il suffit de suivre ces règles simples et vous n'aurez pas un tel mal de tête.
Règle n°1 : Stockez les DATETIMES et le code backend au format UTC dans la base de données.
Il est important que toutes les données liées aux dates soient cohérentes. Lors du stockage des dates dans la base de données, elles doivent toujours être au format UTC. Si vous n'êtes pas familier avec ce qu'est l'UTC, c'est la principale norme horaire sur laquelle sont basés tous les principaux fuseaux horaires. Le fuseau horaire principal est simplement un décalage par rapport à UTC. De plus, lorsque vous utilisez du code backend pour gérer les dates, assurez-vous que la date/heure est au format UTC.
Règle n°2 : Utilisez le code frontal pour convertir DATETIMES dans le fuseau horaire local de l'utilisateur.
Bien que votre backend renvoie les heures UTC, le frontend peut facilement convertir ces heures dans le fuseau horaire local de l'utilisateur. Cela instaure une séparation des tâches entre le backend (géré en UTC) et le frontend (géré en heure locale de l'utilisateur). Maintenez la cohérence du formatage date-heure frontal en utilisant des normes telles que ISO 8601. Lorsque vous envoyez une requête au backend, envoyez la date/heure au format ISO 8601 afin que le backend puisse facilement la convertir en date/heure UTC correspondante.
Règle n°3 : Utilisez une bibliothèque datetime.
Des bibliothèques permettant une meilleure gestion des dates et heures existent dans tous les principaux langages/frameworks de développement Web. Ceux-ci facilitent grandement la conversion ou le formatage basé sur des normes telles que ISO 8601. Un exemple de bibliothèque à consulter en JavaScript est Moment.js. Un exemple de bibliothèque à consulter en Veuillez faire attention aux trois points suivants lors du traitement de lheure et du fuseau horaire en PHP ! est Carbon.
En suivant ces règles, vous devez instaurer un processus efficace dans la façon dont vous gérez les dates et heures.
Informations :
Adresse originale : https://dev.to/corykeane/3-simple-rules-for-effectively-handling-dates-and-timezones-1pe0
Adresse de traduction : https://learnku.com/php/t/50855
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!