Vitajte na [www.pocitac.win] Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy počítačový

Ako previesť Javascript UTC na východný čas

Ľudia často vyjadrujú časové pásma z celého sveta ako pozitívne alebo negatívne kompenzácie z koordinovaného univerzálneho času alebo UTC. UTC je časový štandard založený na medzinárodnom atómovom čase a pri bežnom používaní sa považuje za ekvivalent času greenwichského času (GMT). Pomocou skriptovacieho jazyka JavaScript môžete ľahko previesť čas UTC na východný čas.

Krok 1

Okamžitý objekt dátumu JavaScript vyvolaním konštruktora Date () a jeho odovzdaním ako jediného parametra. metóda UTC () (napr. o polnoci 1. januára 2000 UTC čas, „var fooDay = nový dátum (Date.UTC (2000,0,1,0,0,0,0))“)). UTC () je statická metóda, ktorá vracia počet milisekúnd, ktoré uplynuli od polnoci 1. januára 1970 UTC času. Jeho syntax je Date.UTC (rok, mesiac, deň, hodiny, minúty, sekundy, milisekundy), pričom všetky argumenty sú vyjadrené ako číslice. Prvé tri argumenty sú potrebné, zatiaľ čo zostávajúce argumenty sú voliteľné. Tento objekt Date predstavuje čas, ktorý chcete previesť, vyjadrený vo vašom miestnom čase.

Krok 2

Vypočítajte časový rozdiel v milisekundách medzi časom UTC a miestnym časom a výsledok uložte do premennej. Ak chcete vypočítať miestny ofset, zavolajte metódu getTimezoneOffset () objektu Date a vynásobte jeho návratnú hodnotu 60 000 (napr. „Var localOffset = fooDay.getTimezoneOffset () * 60000“). Vynásobíte 60 000, aby ste prepočítali minúty na milisekundy (1 000 milisekúnd za sekundu * 60 sekúnd za minútu = 60 000 milisekúnd).

Krok 3

Získaním hodnoty UTC v milisekundách vášho objektu Date zavolajte jeho metóda getTime () a pridanie návratovej hodnoty k miestnemu posunu (napr. „var fooUTC = fooDay.getTime () + localOffset“).

Krok 4

Vytvorenie konštanty reprezentujúcej Východné časové pásmo posun v milisekundách (napr. „const EAST = 3600000 * -5“). Vynásobíte 3 600 000, aby ste prevádzali hodiny na milisekundy (1 000 milisekúnd za sekundu * 60 sekúnd za minútu * 60 minút za hodinu = 3 600 000 milisekúnd) a vynásobíte ich -5, pretože východný čas je päť hodín za časom UTC.

Okamžitý ďalší objekt Date zavolaním konštruktora Date () a jeho jediným parametrom je súčet hodnoty UTC prvého objektu Date a offsetovej konštanty východného časového pásma (napr. „Var barDay = new Date (fooUTC +) EAST) "). Tento objekt Date predstavuje váš pôvodný dátum UTC, teraz prevedený na východný čas.

Tip

V jazyku JavaScript sa numerická reprezentácia mesiacov pohybuje od 0 do 11 namiesto od 1 do 12. Takže napríklad Január bude „0“, 2. február „1“, 2. marec „2“ atď.

Copyright © počítačové znalosti Všetky práva vyhradené