Introduktion till UTC-datum
JavaScript har ett antal funktioner som handlar om UTC-tid, men vad är UTC-tid? Enligt US Navel Observatory är UTC-tiden "Samordnad universell tid", en samordnad civil tidsskala "som hålls av tidlaboratorier runt om i världen ... bestämd med mycket exakta atomklockor." Detta är ungefär samma som Greenwich Mean Time (GMT), men är mer exakt. Ett antal nationer, som Marocko, Island och Mali; använd UTC direkt som sin civila tid. På vintern är UTC den brittiska tiden för Storbritannien. USA: s civil tid bestäms av ett fast antal timmar förskjutna från UTC. Till exempel är Arizona (som inte håller sommartid) alltid UTC + 7. Peking, Kinas tidszon är UTC-8 (vi använder det i våra exempel nedan.)

De flesta JavaScript Date-metoder har en motsvarande metod som handlar om UTC-tid snarare än lokal tid. Till exempel returnerar getHours () timme i lokal tid, medan getUTCHours () returnerar timmen i UTC-tid. Du kan få ett Date-objekt i mänsklig läsbar form relativt till lokal tid med toLocaleString () och relativt till UTC med toUTCString (). JavaScript Date-objektet har till och med en metod som heter UTC. Metoden UTC () är en statisk metod som används för att konvertera ett datum i ett specifikt format till millisekunder sedan 1 januari 1970 (relativt UTC). Du kan sedan använda Date () -konstruktören för att skapa ett Date-objekt med detta värde.

Till exempel har Kina meddelat att öppningsceremonin för OS 2008 kommer att äga rum den 8 augusti 2008 kl. 20:08. Vi kan använda JavaScript's metod för UTC () för att ta reda på när det är i lokal tid.

var förskjutning = -8; // offset från UTC
var luckyday = nytt datum (Date.UTC (2008,7,8, (20 + offset), 8);
document.write ("OS 2008 börjar på" + luckyday.toUTCString ());
document.write ("I lokal tid är detta" + luckyday.toLocaleString ())

Notera: I exemplet ovan konverterade jag från Peking-tid till UTC genom att lägga till offset från UTC ("-8") till Peking-tiden - det är därför argument 4 i Date.UTC läser "(20 + offset)" ovan.

Om du har JavaScript tillgängligt i din webbläsare kan du se ett liveexempel på den här koden här.


REFERENS

Date.UTC ( år, månad [, dag, [timme, [minuter, [sekunder, [millisekunder]]]]])

omvandlar det angivna datumet till millisekunder sedan 1 januari 1970.

Notera: alla argument är siffror. Som alltid i JavaScript är en månad på 0 januari. Om något annat argument än år är ett större eller mindre antal än vad som är möjligt för det värde det representerar, används det för att påverka nästa större argument - till exempel tolkas en månad av 13 som februari nästa år och en månad av -2 tolkas som november föregående år.

KÄLLA

U.S. Naval Observatory. "Vad är Universal Time?" 30 oktober 2003. U.S. Naval Observatory, Astronomical Applications Department. 6 juli 2007.

Video Instruktioner: Databas för energimärkta produkter - EPREL (European Product Registry for Energy Labelling) (Maj 2024).