Question

Y at-il un cas réel où getUTCFullYear () diffère de getFullYear () en javascript?

La même chose vaut pour:

getUTCMonth () vs getMonth ()

getUTCDate () vs getDate ()

Suis-je manque quelque chose ici?

EDIT:

Voir getUTCFullYear () documentation .

Y at-il un cas réel où getUTCFullYear () diffère de getFullYear () en javascript?

Était-ce utile?

La solution

Oui, autour de la nouvelle année. Si votre TZ est de -12, la valeur diffère entre le 31 Décembre, 00h00 et minuit.

Autres conseils

Le getUTC ... () méthodes renvoient la date et l'heure dans le fuseau horaire UTC, alors que les autres fonctions renvoient la date et l'heure dans le fuseau horaire local de l'ordinateur que le script est exécuté.

Parfois, il est pratique d'avoir la date et l'heure dans le fuseau horaire local, et parfois il est pratique d'avoir la date et l'heure dans un fuseau horaire qui est indépendant du fuseau horaire local de l'ordinateur.

Il existe des moyens de conversion entre les fuseaux horaires JavaScript, mais ils sont encombrants.

Alors, je pense qu'il est juste pour la commodité.

Les fonctions que vous énumérez rapport essentiellement le temps dans différents fuseaux horaires, afin d'avoir un cas où getUTCFullYear() sera différent de getFullYear() il sera le soir du 31 Décembre si vous habitez ouest du méridien de Greenwich.

Par exemple, vous fuseau horaire local le temps pourrait être 21 heures, mais en UTC, il pourrait déjà être deux heures le 1er Janvier donc:

var d = new Date();
d.getFullYear() == 2009  //True
d.getUTCFullYear() == 2010  //True

Il est source de confusion puisque les méthodes fonctionnent sur un objet Date plutôt que de signaler l'heure UTC. Mais la méthode dit, si tel est le temps ici, quelle année est-il dans le fuseau horaire UTC. Donc, pour 364.75 jours des années rapportés par les deux méthodes seront les mêmes.

que 31 Décembre au 1er Janvier va, cela se produit à des moments différents dans différentes parties du monde. Par conséquent, le temps UTC sera différent par exemple l'heure locale en Nouvelle-Zélande -. si à un moment donné getFullYear () diffèrent de getUTCFullYear () par 1

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top