Comment convertir un timestamp unix en objet de date JavaScript (compte tenu du fuseau horaire)
var date = new Date(1257397200000);
document.write(date);
Couru le code ci-dessus, je suis Wed Nov 04 2009 23:00:00 GMT-0600 (Central Standard Time)
Je suis à la recherche d'un moyen de créer de la date de l'objet en fonction du fuseau horaire différent, disons que horodatage je veux obtenir de l'objet date, comme Thursday, November 5th 2009, 00:00:00 (GMT -5)
.
Noter que les dates sont différentes selon au-dessus de deux fuseaux horaires, bien qu'ils représentent même point dans le temps. Je suis dans la CST, c'est pourquoi l'objet créé est généré à l'aide de la CST?
Merci.
source d'informationauteur sozhen | 2012-07-25
Vous devez vous connecter pour publier un commentaire.
Non, ces dates ne sont pas aussi différentes qu'elles ne représentent pas autre point dans le temps. Les deux représentent
Thu, 05 Nov 2009 05:00:00 GMT
.Date
objet en JavaScript fuseau horaire indépendant, il ne représente que le point dans le temps. Le fait queDate.toString()
comprend fuseau horaire est très trompeur, il n'y a pas de temps de la zone de l'information dansDate
. Il n'est qu'un wrapper autour de millisecondes écoulées depuis l'époque.Le fuseau horaire que vous voyez est basé sur OS/paramètres régionaux du navigateur. Vous ne pouvez pas créer
Date
objet dans les différents temps de la zone. Pensez à utilisergetUTC*()
famille de méthodes pour obtenir navigateur fuseau horaire agnostique valeurs.BTW votre exemple de code imprime:
sur mon ordinateur et c'est toujours la même point dans le temps.
Voir aussi