Sissejuhatus UTC kuupäevadesse
JavaScriptil on mitmeid funktsioone, mis käsitlevad UTC aega, kuid mis on UTC aeg? USA mereväe vaatluskeskuse andmetel on UTC aeg "Koordineeritud universaalaeg", kooskõlastatud tsiviilaja skaala, mida "hoiavad kogu maailma ajalaborid ... mille määramisel kasutatakse ülitäpseid aatomkellasid". See on umbes sama kui Greenwichi aeg (GMT), kuid on täpsem. Mitmed riigid, nagu Maroko, Island ja Mali; kasutage UTC-d otse nende tsiviilajana. Talvel on UTC Ühendkuningriigi tsiviilaeg. USA tsiviilaeg määratakse kindlaks UTC-st nihutatud tundide arvu järgi. Näiteks Arizona (mis ei pea suveaega) on alati UTC + 7. Pekingi, Hiina ajavöönd on UTC-8 (kasutame seda allpool toodud näidetes).

Enamikul JavaScripti kuupäeva kuupäeva meetoditel on samaväärne meetod, mis käsitleb UTC aega, mitte kohalikku aega. Näiteks getHours () tagastab tunni kohaliku aja järgi, getUTCHours () tagastab tunni UTC aja järgi. Kuupäevaobjekti saate inimesele loetavas vormis kohaliku aja suhtes, kasutades funktsiooni toLocaleString (), ja UTC-ga, kasutades faili toUTCString (). Objektil JavaScript Date on isegi meetod nimega UTC. UTC () meetod on staatiline meetod, mida kasutatakse konkreetse vormingus kuupäeva teisendamiseks millisekunditeks alates 1. jaanuarist 1970 (UTC suhtes). Seejärel saate selle väärtusega kuupäevaobjekti loomiseks kasutada konstruktorit Date ().

Näiteks on Hiina teatanud, et 2008. aasta olümpiamängude avatseremooniad toimuvad 8. augustil 2008 kell 20:08. Kohaliku aja järgi saame teada JavaScripti UTC () meetodit.

var nihe = -8; // nihe UTC-st
var õnnepäev = uus kuupäev (kuupäev.UTC (2008,7,8, (20 + nihe), 8);
dokument.write ("2008. aasta olümpia algab kell" + õnnelik päev.toUTCString ());
document.write ("Kohalikul ajal on see" + luckyday.toLocaleString ())

Märge: Ülaltoodud näites teisendasin Pekingi aja UTC-st, lisades Pekingi ajale UTC ("-8") nihke - see on põhjus, miks Date.UTC argument 4 kõlab ülal ("20 + nihe").

Kui teie brauseris on JavaScripti saadaval, näete siin selle koodi reaalset näidet.


VIIDE

Kuupäev.UTC ( aasta, kuu [, päev, [tund, [minutid, [sekundid, [millisekundid]]]]])

teisendab antud kuupäeva millisekunditesse alates 1. jaanuarist 1970.

Märge: kõik argumendid on numbrid. Nagu JavaScriptis alati, on 0-kuu jaanuar. Kui mõni muu argument kui aasta on suurema või väiksema arvuga kui see on väärtusel, mida see esindab, kasutatakse seda järgmise suurema argumendi mõjutamiseks - näiteks tõlgendatakse 13-kuulist kuud järgmise aasta veebruariks ja kuu -2 tõlgendatakse eelmise aasta novembrina.

ALLIKAS

USA mereväe vaatluskeskus. "Mis on universaalaeg?" 30. oktoober 2003. USA mereväe vaatluskeskus, astronoomiliste rakenduste osakond. 6. juuli 2007.

Video Juhiseid: [hoccokhi] Khóa học Solidworks Online - Buổi 5: Hướng dẫn tạo mặt phẳng Plane (Aprill 2024).