Uvod u datume UTC
JavaScript ima brojne funkcije koje se bave UTC vremenom, ali što je UTC vrijeme? Prema američkom opservatoriju za pupke, UTC vrijeme je "Koordinirano univerzalno vrijeme", koordinirana ljestvica civilnog vremena "koju drže vremenske laboratorije širom svijeta ... određena korištenjem vrlo preciznih atomskog sata". To je otprilike isto kao Greenwich srednje vrijeme (GMT), ali je preciznije. Broj nacija, poput Maroka, Islanda i Malija; koristite UTC izravno kao civilno vrijeme. Zimi je UTC civilno vrijeme za Veliku Britaniju. Civilno vrijeme SAD-a određeno je određenim brojem odstupanja sati od UTC-a. Na primjer, Arizona (koja ne održava ljetno računanje vremena) je uvijek UTC + 7. Peking, Kineska vremenska zona je UTC-8 (to ćemo koristiti u našim primjerima dolje.)

Većina metoda JavaScript Date ima ekvivalentnu metodu koja se bavi UTC vremenom, a ne lokalnim vremenom. Na primjer, getHours () vraća sat po lokalnom vremenu, dok getUTCHours () vraća sat u UTC vremenu. Možete dobiti objekt Datum u ljudskom čitljivom obliku u odnosu na lokalno vrijeme pomoću toLocaleString () i u odnosu na UTC pomoću toUTCString (). JavaScript Date objekt čak ima i metodu nazvanu UTC. Metoda UTC () statična je metoda koja se koristi za pretvaranje datuma u određenom formatu u milisekunde od 1. siječnja 1970. (u odnosu na UTC). Zatim možete koristiti konstruktor Date () da biste stvorili objekt Datum s ovom vrijednošću.

Na primjer, Kina je najavila da će svečane ceremonije otvaranja Olimpijskih igara 2008. biti 8. kolovoza 2008. u 20:08. Pomoću JavaScript-ove (UTC) metode možemo saznati kada je ovo lokalno vrijeme.

var offset = -8; // pomak od UTC-a
var luckyday = novi datum (Date.UTC (2008,7,8, (20 + offset), 8);
document.write ("Olimpijske igre 2008. počinju na" + luckyday.toUTCString ());
document.write ("Po lokalnom vremenu je to" + luckyday.toLocaleString ())

Bilješka: U gornjem primjeru pretvorio sam vrijeme iz Pekinga u UTC dodavanjem pomaka od UTC ("-8") na pekinško vrijeme - to je razlog zašto argument 4 Date.UTC glasi "(20 + offset)" gore.

Ako imate JavaScript dostupan u pregledniku, ovdje možete vidjeti živi primjer ovog koda.


REFERENTNA

Date.UTC ( godina, mjesec [, dan, [sat, [minute, [sekunde, [milisekunde]]]]]])

pretvara dan u milisekunde od 1. siječnja 1970. godine.

Bilješka: svi argumenti su znamenke. Kao i uvijek u JavaScript-u, mjesec 0 je siječanj. Ako je bilo koji argument osim godine veći ili manji broj nego što je moguće za vrijednost koju predstavlja, koristi se da utječe na sljedeći veći argument - na primjer, mjesec od 13 tumači se kao veljača sljedeće godine i mjesec -2 se tumači kao studeni prethodne godine.

IZVOR

Američki mornarički opservatorij. "Što je univerzalno vrijeme?" 30. listopada 2003. Američki mornarički opservatorij, Odjel za astronomske aplikacije. 6. srpnja 2007.

Upute Video: Setting Up Global and Local Settings on Lowrance HDS (Svibanj 2024).