Maison >interface Web >js tutoriel >Comment convertir l'époque UTC en date locale ?

Comment convertir l'époque UTC en date locale ?

DDD
DDDoriginal
2024-11-19 20:52:02334parcourir

How to Convert UTC Epoch to Local Date?

Convertir une époque UTC en date locale : une solution complète

Le défi de la conversion d'une époque UTC en date locale se pose lorsque le comportement par défaut du constructeur Date() suppose l’époque locale. Cela peut entraîner des inexactitudes dans la représentation des dates.

Pour résoudre ce problème, une approche plus robuste peut être utilisée :

Solution :

  1. Initialiser un objet Date à l'époque (0) :
var d = new Date(0);
  1. Convertir l'époque UTC en secondes :
var utcSeconds = // Replace with your UTC epoch in seconds
  1. Définir les secondes UTC à l'aide de la méthode setUTCSeconds de l'objet Date :
d.setUTCSeconds(utcSeconds);

Cette approche garantit que la date résultante, stockée dans la variable "d", représente l'époque UTC spécifiée dans le fuseau horaire local.

Exemple :

Considérons une époque UTC de 1234567890 :

var utcSeconds = 1234567890;
var d = new Date(0);
d.setUTCSeconds(utcSeconds);

La variable "d" contiendra désormais la date locale équivalente à cette UTC époque : 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!

Déclaration:
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