Ievads UTC datumos
JavaScript ir vairākas funkcijas, kas nodarbojas ar UTC laiku, bet kas ir UTC laiks? Pēc ASV Navel observatorijas datiem, UTC laiks ir "Koordinētais universālais laiks", "koordinēta civilā laika skala", ko glabā laika laboratorijas visā pasaulē ... kuru nosaka, izmantojot ļoti precīzus atomu pulksteņus ". Tas ir aptuveni tāds pats kā Griničas laiks (GMT), bet ir precīzāks. Vairākas valstis, piemēram, Maroka, Islande un Mali; izmantot UTC tieši kā viņu civilo laiku. Ziemā UTC ir Apvienotās Karalistes civilais laiks. ASV civilo laiku nosaka pēc noteiktā stundu skaita, kas novirzīts no UTC. Piemēram, Arizona (kurā netiek saglabāts vasaras laiks) vienmēr ir UTC + 7. Pekina, Ķīnas laika josla ir UTC-8 (mēs to izmantosim tālāk sniegtajos piemēros.)

Lielākajai daļai JavaScript datuma metožu ir līdzvērtīga metode, kas attiecas uz UTC laiku, nevis vietējo laiku. Piemēram, getHours () atgriež stundu vietējā laikā, bet getUTCHours () stundu atdod UTC laikā. Datumu var iegūt cilvēkiem saprotamā formā, salīdzinot ar vietējo laiku, izmantojot toLocaleString (), un attiecībā pret UTC, izmantojot toUTCString (). Objektam JavaScript Date ir pat metode ar nosaukumu UTC. UTC () metode ir statiska metode, ko izmanto, lai datumu noteiktā formātā pārvērstu milisekundēs kopš 1970. gada 1. janvāra (attiecībā pret UTC). Pēc tam jūs varat izmantot konstruktoru Date (), lai izveidotu datuma objektu ar šo vērtību.

Piemēram, Ķīna ir paziņojusi, ka 2008. gada olimpiādes atklāšanas ceremonijas notiks 2008. gada 8. augustā plkst. 8:08. Mēs varam izmantot JavaScript UTC () metodi, lai uzzinātu, kad tas notiek vietējā laikā.

var nobīde = -8; // nobīde no UTC
var laimīgā diena = jauns datums (Date.UTC (2008,7,8, (20 + nobīde), 8);
document.write ("2008. gada olimpiāde sākas plkst." + luckyday.toUTCString ());
document.write ("Vietējā laikā tas ir" + luckyday.toLocaleString ())

Piezīme: Iepriekš minētajā piemērā es konvertēju no Pekinas laika uz UTC, pievienojot nobīdi no UTC ("-8") Pekinas laikam - tas ir iemesls, kāpēc Date.UTC 4. arguments skan “(20 + nobīde)” iepriekš.

Ja jūsu pārlūkprogrammā ir pieejams JavaScript, šeit varat redzēt reālu šī koda piemēru.


ATSAUCE

Datums.UTC ( gads, mēnesis [, diena, [stunda, [minūtes, [sekundes, [milisekundes]]]]])

Kopš 1970. gada 1. janvāra noteiktais datums tiek konvertēts milisekundēs.

Piezīme: visi argumenti ir cipari. Kā vienmēr JavaScript, 0 mēnesis ir janvāris. Ja kāds arguments, kas nav gads, ir lielāks vai mazāks skaitlis, nekā ir iespējams, attiecībā uz vērtību, kuru tas pārstāv, tas tiek izmantots, lai ietekmētu nākamo lielāku argumentu - piemēram, 13 mēnesis tiek interpretēts kā nākamā gada februāris un mēnesis -2 tiek interpretēts kā iepriekšējā gada novembris.

AVOTS

ASV Jūras observatorija. "Kas ir universālais laiks?" 2003. gada 30. oktobris. ASV Jūras observatorija, Astronomisko lietojumu departaments. 2007. gada 6. jūlijs.

Video Instrukcijas: Podkāsts “Cilvēcības Spēks”, Ep.2 Anna Rozīte (Aprīlis 2024).