Maison > interface Web > js tutoriel > le corps du texte

Comment afficher la date/l'heure au format local de l'utilisateur avec un décalage horaire ?

Barbara Streisand
Libérer: 2024-11-06 21:11:03
original
471 Les gens l'ont consulté

How to Display Date/Time in User's Locale Format with Time Offset?

Affichage de la date/heure au format local de l'utilisateur avec décalage horaire

De nombreuses applications Web gèrent les dates et les heures, les affichant souvent aux utilisateurs de manière format spécifique et avec le décalage horaire correct. Ceci est particulièrement important pour les applications qui s'adressent aux utilisateurs situés dans différents fuseaux horaires ou pays avec des paramètres régionaux différents. Comprendre comment aborder cette tâche est essentiel pour les développeurs.

Pour y parvenir, une technique populaire consiste à stocker les dates et les heures dans un format cohérent côté serveur (généralement UTC), puis à les convertir côté client à l'aide de JavaScript. . Cela garantit que la représentation du serveur reste cohérente tout en permettant au client d'afficher les données dans un format familier à l'utilisateur.

Concernant la localisation, JavaScript fournit plusieurs méthodes toLocale... qui peuvent être utilisées pour formater les dates. et les heures en fonction des paramètres régionaux de l'utilisateur. Ces méthodes incluent :

  • toLocaleString() : génère une représentation sous forme de chaîne de la date et de l'heure dans le format préféré de l'utilisateur.
  • toLocaleDateString() : génère une chaîne de date localisée.
  • toLocaleTimeString() : génère une chaîne d'heure localisée.

Pour illustrer ces fonctions, considérons le code JavaScript suivant :

const d = new Date();
d.setUTCFullYear(2004);
d.setUTCMonth(1);
d.setUTCDate(29);
d.setUTCHours(2);
d.setUTCMinutes(45);
d.setUTCSeconds(26);

console.log(d); // Output: Sat Feb 28 2004 23:45:26 GMT-0300 (BRT)
console.log(d.toLocaleString()); // Output: Sat Feb 28 23:45:26 2004
console.log(d.toLocaleDateString()); // Output: 02/28/2004
console.log(d.toLocaleTimeString()); // Output: 23:45:26
Copier après la connexion

Dans cet exemple, l'objet date représente une heure en UTC (temps universel coordonné). Les méthodes toLocale... sont ensuite utilisées pour afficher la date et l'heure dans un format localisé, en tenant compte des paramètres préférés de l'utilisateur.

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!

source:php.cn
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal