Veuillez faire attention aux trois points suivants lors du traitement de l'heure et du fuseau horaire en PHP !

藏色散人
Libérer: 2023-04-09 15:58:01
avant
3552 Les gens l'ont consulté

Recommandé : "Tutoriel vidéo Veuillez faire attention aux trois points suivants lors du traitement de lheure et du fuseau horaire en PHP !"

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 :

  • Norme d'heure UTC - https://en.wikipedia.org/wiki/Coordinad_Universal_Time
  • Norme de format d'heure ISO 8601 - https:// en.wikipedia.org/wiki/ISO_8601
  • Bibliothèque de date et d'heure Moment JS - https://momentjs.com/
  • Bibliothèque de date et d'heure Carbon Veuillez faire attention aux trois points suivants lors du traitement de lheure et du fuseau horaire en PHP ! - https://carbon.nesbot .com /docs/

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!

Étiquettes associées:
source:learnku.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!