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.
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);
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!