Introduktion til UTC-datoer
JavaScript har et antal funktioner, der handler med UTC-tid, men hvad er UTC-tid? Ifølge US Navel Observatory er UTC-tiden "koordineret universel tid", en koordineret civil tidsskala ", som holdes af tidslaboratorier rundt om i verden ... bestemt ved hjælp af meget nøjagtige atomur." Dette er omtrent det samme som Greenwich Mean Time (GMT), men er mere præcist. En række nationer, såsom Marokko, Island og Mali; Brug UTC direkte som deres civil tid. Om vinteren er UTC den civile tid for Storbritannien. US Civil Time bestemmes af et fast antal timer, der er forskudt fra UTC. F.eks. Er Arizona (som ikke holder sommertid) altid UTC + 7. Beijing, Kinas tidszone er UTC-8 (vi bruger dette i vores eksempler nedenfor).

De fleste JavaScript-dato-metoder har en ækvivalent metode, der omhandler UTC-tid snarere end lokal tid. F.eks. Returnerer getHours () time i lokal tid, mens getUTCHours () returnerer timen i UTC-tid. Du kan få et Date-objekt i menneskelig læsbar form i forhold til lokal tid ved hjælp af toLocaleString () og i forhold til UTC ved hjælp af toUTCString (). JavaScript Date-objektet har endda en metode kaldet UTC. UTC () -metoden er en statisk metode, der er brugt til at konvertere en dato i et specifikt format til millisekunder siden 1. januar 1970 (i forhold til UTC). Du kan derefter bruge Date () -konstruktøren til at oprette et Date-objekt med denne værdi.

For eksempel har Kina annonceret, at åbningsceremonierne ved OL i 2008 vil finde sted den 8. august 2008 kl. 20.08. Vi kan bruge JavaScript's UTC () -metode til at finde ud af, hvornår dette er i lokal tid.

var forskydning = -8; // offset fra UTC
var luckyday = ny dato (Date.UTC (2008,7,8, (20 + offset), 8);
document.write ("OL i 2008 starter ved" + luckyday.toUTCString ());
document.write ("I lokal tid er dette" + luckyday.toLocaleString ())

Bemærk: I eksemplet ovenfor konverterede jeg fra Beijing-tid til UTC ved at tilføje forskydningen fra UTC ("-8") til Beijing-tiden - dette er grunden til, at argument 4 i Date.UTC lyder "(20 + offset)" ovenfor.

Hvis du har JavaScript tilgængeligt i din browser, kan du se et levende eksempel på denne kode her.


REFERENCE

Date.UTC ( år, måned [, dag, [time, [minutter, [sekunder, [millisekunder]]]]])

konverterer den givne dato til millisekunder siden 1. januar 1970.

Bemærk: alle argumenter er cifre. Som altid i JavaScript er en måned på 0 januar. Hvis et andet argument end år er et større eller mindre antal end muligt for den værdi, det repræsenterer, bruges det til at påvirke det næste større argument - for eksempel tolkes en måned på 13 som februar det næste år og en måned af -2 fortolkes som november året før.

KILDE

U.S. Naval Observatory. "Hvad er universaltid?" 30. oktober 2003. U.S. Naval Observatory, Afdeling for astronomiske applikationer. 6. juli 2007.

Video Instruktioner: Biblical Series I: Introduction to the Idea of God (Kan 2024).