Maison > interface Web > js tutoriel > Comment convertir les horodatages d'époque UTC en dates locales ?

Comment convertir les horodatages d'époque UTC en dates locales ?

Susan Sarandon
Libérer: 2024-11-15 07:00:02
original
1025 Les gens l'ont consulté

How to Convert UTC Epoch Timestamps to Local Dates?

Convertir l'époque UTC en date locale

Problème

La conversion d'un horodatage d'époque UTC en un objet de date local peut être difficile. Le constructeur standard Date() interprète les époques comme locales, ce qui conduit à des résultats incorrects lorsque l'horodatage est réellement en UTC. Les tentatives pour créer un objet UTC et ajuster l'heure à l'aide de setTime() ou récupérer le décalage UTC se sont avérées infructueuses.

Solution

Une solution plus simple existe pour convertir les époques UTC en dates locales. Au lieu de manipuler les dates directement, définissez une nouvelle date pour l'époque (représentée par 0) et ajoutez les unités d'époque UTC. Par exemple, pour convertir une époque UTC en secondes (par exemple, 1234567890) en une heure locale :

var utcSeconds = 1234567890;
var d = new Date(0); // Sets the date to the epoch
d.setUTCSeconds(utcSeconds);
Copier après la connexion

La date résultante, d, représentera désormais l'équivalent horaire local de l'horodatage de l'époque UTC. Dans cet exemple, la date serait : vendredi 13 février 2009 18:31:30 GMT-0500 (EST).

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