Créer des objets de date locaux à partir d'époques UTC
Convertir des époques UTC en objets de date locaux peut être une tâche difficile, en particulier compte tenu de l'hypothèse de JavaScript selon laquelle les époques sont locaux lorsqu'ils sont transmis à son constructeur Date. Cet article aborde ce problème en présentant une solution simple qui consiste à définir la date sur l'époque, puis à ajouter des unités UTC.
Considérons une époque UTC stockée en secondes, telle que 1234567890. Pour la convertir en date locale :
var utcSeconds = 1234567890; var d = new Date(0); // Set date to epoch d.setUTCSeconds(utcSeconds);
Maintenant, « d » représente un objet date dans votre fuseau horaire local. Par exemple, pour l'époque donnée, « d » serait égal à :
Fri Feb 13 2009 18:31:30 GMT-0500 (EST)
Cette solution ajuste efficacement l'époque pour tenir compte du décalage horaire entre UTC et votre fuseau horaire local. En définissant la date sur l'époque, puis en modifiant les unités UTC, vous pouvez convertir avec précision les époques UTC en objets de date locaux.
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!