Introducere în datele UTC
JavaScript are o serie de funcții care se ocupă de ora UTC, dar care este timpul UTC? Conform Observatorului Navel din SUA, timpul UTC este „Timpul universal coordonat”, o scală de timp civilă coordonată „păstrată de laboratoarele de timp din întreaga lume ... determinată folosind ceasuri atomice extrem de precise”. Acesta este aproximativ același cu timpul mediu de Greenwich (GMT), dar este mai precis. O serie de națiuni, precum Maroc, Islanda și Mali; utilizați UTC direct ca timp civil. Iarna, UTC este perioada civilă pentru Marea Britanie. Ora civilă a SUA este determinată de un număr stabilit de ore compensate de la UTC. De exemplu, Arizona (care nu păstrează ora de vară) este întotdeauna UTC + 7. Fusul orar din Beijing, China este UTC-8 (vom folosi acest lucru în exemplele noastre de mai jos.)

Majoritatea metodelor JavaScript Date au o metodă echivalentă care se ocupă de ora UTC și nu de ora locală. De exemplu, getHours () returnează ora la ora locală, în timp ce getUTCHours () returnează ora în ora UTC. Puteți obține un obiect Date într-o formă care poate fi citită de om în raport cu ora locală, folosind toLocaleString () și relativ la UTC folosind toUTCString (). Obiectul JavaScript Date are chiar o metodă numită UTC. Metoda UTC () este o metodă statică folosită pentru a converti o dată într-un format specific în milisecunde începând cu 1 ianuarie 1970 (în raport cu UTC). Puteți utiliza apoi constructorul Date () pentru a crea un obiect Date cu această valoare.

De exemplu, China a anunțat că ceremoniile de deschidere a Jocurilor Olimpice din 2008 vor avea loc pe 8 august 2008, la 20:08. Putem folosi metoda UTC () a JavaScript pentru a afla când aceasta este ora locală.

compensare var = -8; // compensat de la UTC
var norocos = data nouă (Date.UTC (2008,7,8, (20 + compensare), 8);
document.write ("Jocurile Olimpice din 2008 începe de la" + luckyday.toUTCString ());
document.write („În ora locală este” + luckyday.toLocaleString ())

Notă: În exemplul de mai sus, am convertit de la ora de la Beijing la UTC adăugând decalarea de la UTC („-8”) la ora de la Beijing - de aceea argumentul 4 din Date.UTC citește „(20 + offset)” de mai sus.

Dacă aveți JavaScript disponibil în browserul dvs., puteți vedea un exemplu live al acestui cod aici.


REFERINŢĂ

Date.UTC ( an, lună [, zi, [oră, [minute, [secunde, [milisecunde]]]]])

transformă data dată în milisecunde începând cu 1 ianuarie 1970.

Notă: toate argumentele sunt cifre. Ca întotdeauna în JavaScript, o lună de 0 este ianuarie. Dacă un alt argument decât anul este un număr mai mare sau mai mic decât este posibil pentru valoarea pe care o reprezintă, acesta este folosit pentru a afecta următorul argument mai mare - de exemplu, o lună de 13 este interpretată ca februarie a anului următor și o lună a -2 este interpretat ca noiembrie al anului precedent.

SURSĂ

Observatorul Naval al S.U.A. "Ce este timpul universal?" 30 octombrie 2003. Observatorul Naval al SUA, Departamentul Aplicații Astronomice. 6 iulie 2007.

Instrucțiuni Video,: Ora locala / ora UTC (Mai 2024).