Puis-je définir le fuseau horaire local dans mon navigateur à l'aide de Javascript?
Je sais que je peux obtenir le local décalage horaire via new Date().getTimeZoneOffset(). Mais où avez-Javascript obtenir cette information? Est il possible que je peux le régler, de sorte que tous les futurs objets Date ont le décalage que je veux? J'ai essayé de chercher les DOM dans Firebug, mais ne pouvait pas trouver quoi que ce soit.
Ce que je suis en train d'accomplir, c'est la conversion d'epoch times dans un format lisible, mais il doit être en NOUS/Centre, quel que soit le navigateur, les paramètres d'exploitation. Parce que je suis aide-NOUS/Centre, ce n'est pas une différence fixe de GMT. Ainsi, au lieu d'un tas de super méchant étapes de conversion, pourquoi je ne peux pas juste dire à Javascript que je suis en fait en NOUS/Central?
GetUSCentralDate()
fonction et ensuite l'utiliser à chaque fois que vous avez besoin d'un nouvel objet Date?OriginalL'auteur Douglas Mauch | 2012-02-20
Vous devez vous connecter pour publier un commentaire.
Une mise en œuvre de ECMAScript est prévu pour déterminer l'ajustement de fuseau horaire local.
Pas.
Avez-vous envisagé d'utiliser une bibliothèque?
Ils sont ici: iana.org/time-zones
Une meilleure et plus réelle de la bibliothèque aujourd'hui, pour l'OP de cas d'utilisation (et celle de beaucoup d'autres) est à l'aide de l'instant fuseau horaire, comme il est expliqué dans une autre réponse ici.
OriginalL'auteur user123444555621
Actuellement, Moment Fuseau horaire nous permet de définir le "navigateur" fuseau horaire par défaut en utilisant
moment.tz.setDefault()
.Vous aurez à utiliser
moment()
au lieu deDate()
, mais c'est encore une belle mise à niveau sur l'étrange JS objet Date.OriginalL'auteur igorsantos07
Je me rends compte que c'est un vieux post, mais momentJS est une puissante bibliothèque javascript pour manipuler la date/l'heure des objets
OriginalL'auteur Legumebo_Magezfeld