Úvod do dat UTC
JavaScript má řadu funkcí, které se zabývají časem UTC, ale co je čas UTC? Podle americké observatoře Navel je UTC čas „Coordinated Universal Time“, koordinovaná civilní časová stupnice „udržovaná časovými laboratořemi po celém světě ... určovaná pomocí vysoce přesných atomových hodin.“ Toto je přibližně stejné jako Greenwichský střední čas (GMT), ale je přesnější. Řada zemí, jako je Maroko, Island a Mali; používat UTC přímo jako svůj civilní čas. V zimě je UTC občanským časem pro Spojené království. Americký občanský čas je určen stanoveným počtem hodin posunutých od UTC. Například Arizona (která neudržuje letní čas) je vždy UTC + 7. Peking, čínské časové pásmo je UTC-8 (použijeme to v našich příkladech níže).

Většina metod data JavaScriptu má ekvivalentní metodu, která řeší spíše čas UTC než místní čas. Například getHours () vrací hodinu v místním čase, zatímco getUTCHours () vrací hodinu v čase UTC. Pomocí objektu toLocaleString () a relativního k UTC můžete pomocí objektu toUTCString () získat objekt Date v lidsky čitelné podobě. Objekt Date Date má dokonce metodu s názvem UTC. Metoda UTC () je statická metoda používaná k převodu data v určitém formátu na milisekundy od 1. ledna 1970 (vzhledem k UTC). Potom můžete pomocí konstruktoru Date () vytvořit objekt Date s touto hodnotou.

Například Čína oznámila, že slavnostní zahájení olympijských her 2008 bude 8. srpna 2008 v 20:08. Pomocí metody UTC () jazyka JavaScript můžeme zjistit, kdy je to v místním čase.

var offset = -8; // offset od UTC
var luckyday = new Date (Date.UTC (2008,7,8, (20 + offset), 8);
document.write ("Olympijské hry 2008 začínají na" + luckyday.toUTCString ());
document.write („V místním čase je toto“ + luckyday.toLocaleString ())

Poznámka: Ve výše uvedeném příkladu jsem převedl z pekingského času na UTC přidáním offsetu z UTC ("-8") do pekingského času - proto argument 4 z Date.UTC čte "(20 + offset)" výše.

Pokud máte v prohlížeči k dispozici JavaScript, můžete zde vidět živý příklad tohoto kódu.


ODKAZ

Date.UTC ( rok, měsíc [, den, [hodina, [minuty, [sekundy, [milisekundy]]]]]])

převádí dané datum na milisekundy od 1. ledna 1970.

Poznámka: všechny argumenty jsou číslice. Jako vždy v JavaScriptu je měsíc 0 leden. Pokud je jakýkoli argument jiný než rok větší nebo menší číslo, než je možné pro hodnotu, kterou představuje, použije se na ovlivnění dalšího většího argumentu - například měsíc 13 se interpretuje jako únor následujícího roku a měsíc -2 se interpretuje jako listopad předchozího roku.

ZDROJ

Námořní observatoř USA. "Co je univerzální čas?" 30. října 2003. Námořní observatoř USA, oddělení astronomických aplikací. 6. července 2007.

Video Návody: He-Man - Dolina čuda (Valley of Power) ( (TVZ) HD1080 (Smět 2024).