Johdanto UTC-päiviin
JavaScriptillä on useita toimintoja, jotka käsittelevät UTC-aikaa, mutta mikä on UTC-aika? USA: n Navel-observatorion mukaan UTC-aika on "koordinoitu maailmanaika", "koordinoitu siviili-aikataulu", jota pitävät aikalaboratoriot ympäri maailmaa ... määritetään käyttämällä erittäin tarkkoja atomikelloja ". Tämä on suunnilleen sama kuin Greenwichin aika (GMT), mutta on tarkempi. Useat maat, kuten Marokko, Islanti ja Mali; Käytä UTC: tä suoraan siviili-ajallaan. Talvella UTC on Yhdistyneen kuningaskunnan siviiliaika. Yhdysvaltain siviiliaika määritetään asetetulla tuntimäärällä, joka on siirretty UTC: stä. Esimerkiksi Arizona (joka ei pidä kesäaikaa) on aina UTC + 7. Pekingin, Kiinan aikavyöhyke on UTC-8 (käytämme tätä alla olevissa esimerkeissä.)

Useimmissa JavaScript Date -menetelmissä on vastaava menetelmä, joka käsittelee UTC-aikaa eikä paikallista aikaa. Esimerkiksi getHours () palauttaa tunnin paikallista aikaa, kun taas getUTCHours () palauttaa tunnin UTC-aikaan. Voit saada Date-objektin ihmisluettavassa muodossa suhteessa paikalliseen aikaan käyttämällä toLocaleString () ja suhteessa UTC käyttämällä toUTCString (). JavaScript Date -objektissa on jopa menetelmä nimeltä UTC. UTC () -menetelmä on staattinen menetelmä, jota käytetään muuntamaan päivämäärä tietyssä muodossa millisekunniksi 1. tammikuuta 1970 lähtien (suhteessa UTC: hen). Tämän jälkeen voit käyttää Date () -konstruktoria luodaksesi Date-objektin tällä arvolla.

Esimerkiksi Kiina on ilmoittanut, että vuoden 2008 olympialaisten avajaiset järjestetään 8. elokuuta 2008 klo 20.88. Voimme käyttää JavaScriptin UTC () -menetelmää saadaksesi selville, milloin tämä on paikallista aikaa.

var siirtymä = -8; // siirtymä UTC: stä
var luckyday = uusi päivämäärä (Date.UTC (2008,7,8, (20 + offset), 8);
document.write ("Vuoden 2008 olympialaiset alkavat" + luckyday.toUTCString ());
document.write ("Paikallisessa ajassa tämä on" + luckyday.toLocaleString ())

Huomautus: Yllä olevassa esimerkissä muutin Pekingin ajasta UTC: ksi lisäämällä siirtymän UTC: ltä ("-8") Pekingin aikaan - siksi Date.UTC: n argumentti 4 kuuluu "(20 + offset)" yllä.

Jos sinulla on JavaScriptiä käytettävissä selaimessa, näet tästä koodista elävän esimerkin tästä koodista.


VIITE

Date.UTC ( vuosi, kuukausi [, päivä, [tunti, [minuutit, [sekunnit, [millisekunnit]]]]])

muuntaa annetun päivämäärän millisekunniksi 1. tammikuuta 1970 lähtien.

Huomautus: kaikki argumentit ovat numeroita. Kuten aina JavaScripissä, 0-kuukausi on tammikuu. Jos jokin muu argumentti kuin vuosi on suurempi tai pienempi luku kuin sen edustamalle arvolle on mahdollista, sitä käytetään vaikuttamaan seuraavaan suurempiin argumentteihin - esimerkiksi 13 kuukauden tulkitaan seuraavan vuoden helmikuuksi ja kuukaudeksi -2 tulkitaan edellisen vuoden marraskuuksi.

LÄHDE

Yhdysvaltain merivoimien observatorio. "Mikä on maailmanaika?" 30. lokakuuta 2003. Yhdysvaltain merivoimien observatorio, tähtitieteellisten sovellusten osasto. 6. heinäkuuta 2007.

Video-Ohjeita: Adriana Herrera & Damian Desmaras TANGO - Nikke: Suomalainen rakkaus, Riemuloma Kanarialla (Saattaa 2024).