Bevezetés az UTC dátumokba
A JavaScript számos olyan funkcióval rendelkezik, amelyek az UTC-idővel foglalkoznak, de mi az UTC-idő? Az USA Navel Megfigyelőközpontja szerint az UTC ideje "Koordinált világidő", "összehangolt polgári idő skála", amelyet az egész világon működő időlaboratóriumok tartanak fenn ... rendkívül pontos atomi órák alkalmazásával. " Ez nagyjából megegyezik a Greenwichi középidővel (GMT), de pontosabb. Számos nemzet, például Marokkó, Izland és Mali; használja az UTC-t közvetlenül a polgári idejeként. Télen az UTC az Egyesült Királyság polgári ideje. Az amerikai polgári időt az UTC-től számított meghatározott óraszám határozza meg. Például Arizona (amely nem tartja meg a nyári időszámítási időt) mindig UTC + 7. Peking, Kína időzóna UTC-8 (ezt az alábbi példákban fogjuk használni)

A legtöbb JavaScript dátum módszer ekvivalens módszerrel rendelkezik, amely a helyi idő helyett az UTC idővel foglalkozik. Például a getHours () órát ad vissza a helyi idő szerint, míg a getUTCHours () az órát adja meg UTC időben. A Date objektumot emberi olvasható formában kaphatja meg a helyi időhöz viszonyítva a toLocaleString () használatával, és az UTC objektumhoz a TOUTCString () használatával. A JavaScript Date objektumnak UTC nevű módszerrel is rendelkezik. Az UTC () módszer egy statikus módszer, amelynek segítségével egy dátumot egy meghatározott formátumban 1970. január 1-je óta milliszekundumra konvertálnak (az UTC-hez viszonyítva). Ezután a Date () konstruktor segítségével létrehozhat egy Date értéket ezzel az értékkel.

Például Kína bejelentette, hogy a 2008. évi olimpia megnyitó ünnepségei 2008. augusztus 8-án, 08:08 lesz. Használhatjuk a JavaScript UTC () módszerét, hogy megtudjuk, mikor van ez a helyi időben.

var eltolás = -8; // eltolás az UTC-től
var luckyday = új dátum (Date.UTC (2008,7,8, (20 + eltolás), 8);
document.write ("A 2008-as olimpia kezdődik" + luckyday.toUTCString ());
document.write ("Helyi időben ez" + luckyday.toLocaleString ())

Jegyzet: A fenti példában a pekingi időből UTC-re konvertáltam az UTC eltolódás ("-8") hozzáadásával a pekingi időhöz - ezért a Date.UTC 4. érve a következő ("20 + eltolás"):.

Ha böngészőjében elérhető a JavaScript, akkor itt láthatod a kód élő példáját.


REFERENCIA

Date.UTC ( év, hónap [, nap, [óra, [perc, másodperc, [ezredmásodperc]]]]])

átalakítja az adott dátumot milliszekundumban, 1970. január 1-je óta.

jegyzet: minden argumentum számjegy. Mint mindig a JavaScript-ben, a 0. hónap január. Ha az évtől eltérő érvek nagyobb vagy kisebb számot tartalmaznak, mint amennyit lehetséges az ábrázolt értéknél, akkor ezt a következõ nagyobb érv befolyásolására használják - például egy 13 hónapos hónapot a következõ év februárjaként és egy hónapot A -2 értéket az előző év novemberének kell értelmezni.

FORRÁS

Amerikai haditengerészeti obszervatórium. "Mi az az univerzális idő?" 2003. október 30., USA Tengerészeti Megfigyelőközpont, Csillagászati ​​Alkalmazások Osztálya. 2007. július 6.

Video Utasításokat: Horváth István előadása az informatika szerepéről a MALÉV fejlődésében (Lehet 2024).