Introduction aux dates UTC
JavaScript a un certain nombre de fonctions qui traitent de l'heure UTC, mais qu'est-ce que l'heure UTC? Selon l'US Navel Observatory, l'heure UTC est le "temps universel coordonné", une échelle de temps civile coordonnée "conservée par les laboratoires de temps du monde entier ... déterminée à l'aide d'horloges atomiques très précises". C'est à peu près la même chose que l'heure de Greenwich (GMT), mais c'est plus précis. Un certain nombre de nations, comme le Maroc, l'Islande et le Mali; utiliser directement l'UTC comme heure civile. En hiver, UTC est l'heure civile pour le Royaume-Uni. L'heure civile américaine est déterminée par un nombre d'heures défini décalé par rapport à l'heure UTC. Par exemple, l'Arizona (qui ne conserve pas l'heure d'été) est toujours UTC + 7. Le fuseau horaire de Pékin, Chine est UTC-8 (nous utiliserons cela dans nos exemples ci-dessous.)

La plupart des méthodes de date JavaScript ont une méthode équivalente qui traite de l'heure UTC plutôt que de l'heure locale. Par exemple, getHours () renvoie l'heure en heure locale, tandis que getUTCHours () renvoie l'heure en heure UTC. Vous pouvez obtenir un objet Date sous une forme lisible par l'homme par rapport à l'heure locale à l'aide de toLocaleString () et par rapport à UTC à l'aide de toUTCString (). L'objet JavaScript Date a même une méthode nommée UTC. La méthode UTC () est une méthode statique utilisée pour convertir une date dans un format spécifique en millisecondes depuis le 1er janvier 1970 (par rapport à UTC). Vous pouvez ensuite utiliser le constructeur Date () pour créer un objet Date avec cette valeur.

Par exemple, la Chine a annoncé que les cérémonies d'ouverture des Jeux olympiques de 2008 auront lieu le 8 août 2008 à 20 h 08. Nous pouvons utiliser la méthode UTC () de JavaScript pour savoir quand il s'agit de l'heure locale.

var offset = -8; // décalage par rapport à UTC
var luckyyday = new Date (Date.UTC (2008,7,8, (20 + offset), 8);
document.write ("Les Jeux Olympiques de 2008 commencent à" + luckyday.toUTCString ());
document.write ("Dans l'heure locale, c'est" + luckyday.toLocaleString ())

Remarque: Dans l'exemple ci-dessus, j'ai converti l'heure de Beijing en UTC en ajoutant le décalage entre UTC ("-8") et l'heure de Beijing - c'est pourquoi l'argument 4 de Date.UTC lit "(20 + offset)" ci-dessus.

Si JavaScript est disponible dans votre navigateur, vous pouvez voir un exemple en direct de ce code ici.


RÉFÉRENCE

Date.UTC ( année, mois [, jour, [heure, [minutes, [secondes, [millisecondes]]]]]])

convertit la date donnée en millisecondes depuis le 1er janvier 1970.

Remarque: tous les arguments sont des chiffres. Comme toujours en JavaScript, un mois de 0 est janvier. Si un argument autre que l'année est un nombre plus grand ou plus petit que possible pour la valeur qu'il représente, il est utilisé pour affecter le prochain argument plus grand - par exemple, un mois de 13 est interprété comme février de l'année suivante et un mois de -2 est interprété comme novembre de l'année précédente.

LA SOURCE

Observatoire naval américain. "Qu'est-ce que le temps universel?" 30 octobre 2003. Observatoire naval américain, Département des applications astronomiques. 6 juillet 2007.

Instructions Vidéo: Premier Rendez-vous biomédical à l'UTC (Mai 2024).