Uvod v UTC datume
JavaScript ima številne funkcije, ki se ukvarjajo s časom UTC, ampak kaj je čas UTC? Glede na ameriški observatorij navel, je čas UTC "koordinirani univerzalni čas", usklajena lestvica civilnega časa, "ki jo hranijo časovni laboratoriji po vsem svetu ... določena z uporabo zelo natančnih atomskih ur". To je približno enako kot Greenwich srednji čas (GMT), vendar je natančnejše. Številne države, kot so Maroko, Islandija in Mali; uporabite UTC neposredno kot svoj civilni čas. Pozimi je UTC pravi čas za Združeno kraljestvo. Civilni čas ZDA je določen z določenim številom odštetih ur UTC. Na primer, Arizona (ki ne ohranja poletnega časa) je vedno UTC + 7. Peking, kitajski časovni pas je UTC-8 (to bomo uporabili v naših spodnjih primerih).

Večina metod z datumom JavaScript ima enakovredno metodo, ki obravnava čas UTC in ne lokalni čas. Na primer, getHours () vrne uro po lokalnem času, medtem ko getUTCHours () vrne uro v UTC času. Objekt Datum lahko dobite v človeku berljivi obliki glede na lokalni čas z uporabo toLocaleString () in glede na UTC s pomočjo TOUTSString (). Objekt Datum datumi JavaScript ima celo metodo z imenom UTC. Metoda UTC () je statična metoda, ki se uporablja za pretvorbo datuma v določeni obliki v milisekunde od 1. januarja 1970 (glede na UTC). Nato lahko s konstruktorjem Date () ustvarite objekt Datum s to vrednostjo.

Kitajska je na primer napovedala, da bodo slovesnosti ob odprtju olimpijskih iger 2008 8. avgusta 2008 ob 20:08. Lahko uporabimo JavaScript-jevo metodo UTC (), da ugotovimo, kdaj je to lokalni čas.

var offset = -8; // odmik od UTC
var luckyday = nov datum (Date.UTC (2008,7,8, (20 + offset), 8);
document.write ("Olimpijada 2008 se začne ob" + luckyday.toUTCString ());
document.write ("V lokalnem času je to" + luckyday.toLocaleString ())

Opomba: V zgornjem primeru sem pretvoril čas iz Pekinga v UTC, tako da sem dodal odmik od UTC ("-8") na pekinški čas - zato argument 4 Date.UTC bere "(20 + odmik)" zgoraj.

Če imate v brskalniku na voljo JavaScript, si lahko tukaj ogledate primer te kode v živo.


REFERENCE

Date.UTC ( leto, mesec [, dan, [ura, [minute, [sekunde, [milisekunde]]]]]])

pretvori dani datum v milisekunde od 1. januarja 1970.

Opomba: vsi argumenti so številke. Kot vedno v JavaScriptu je mesec 0 januar. Če je kateri koli argument, ki ni leto, večje ali manjše od vrednosti, ki jo predstavlja, je mogoče vplivati ​​na naslednji večji argument - na primer mesec 13 se razlaga kot februar prihodnjega leta in mesec -2 se razlaga kot november prejšnjega leta.

VIR

Ameriški mornariški observatorij. "Kaj je univerzalni čas?" 30. oktober 2003. Ameriški mornariški observatorij, oddelek za astronomske aplikacije. 6. julij 2007

Navodila Video: Mens Casio G-SHOCK MT-G Magma Ocean Collection | 35th Anniversary MTGB1000TF-1A Top 10 Watch Review (Marec 2024).