Heim > Web-Frontend > js-Tutorial > Hauptteil

Zeit in Javascript

高洛峰
Freigeben: 2016-11-08 14:23:42
Original
1316 Leute haben es durchsucht

Wenn wir programmieren, beschäftigen wir uns zwangsläufig mit der Zeit. Wenn Sie beispielsweise eine Flash-Sale-Veranstaltung abschließen möchten, sind viele Details wie Zeitzugriff, Zeitsynchronisierung und Zeitdifferenzberechnung erforderlich. Ein einfaches Beispiel für JavaScript. Wenn wir new Date() in die Browserkonsole eingeben, erhalten wir die folgenden Ergebnisse:

Sonntag, 30. Oktober 2016, 16:27:04 Uhr GMT 0800 (CST)

Die Bedeutung der ersten Hälfte der Ausgabe ist leicht zu verstehen. Sie stellt Sonntag, 30. Oktober 2016, 16:27:04 Uhr dar. Was bedeutet die zweite Hälfte von GMT, 0800, CST? Die eigentliche Idee: In diesem Artikel erfahren Sie mehr über die Zeit in JS.

1. Darstellung der Zeit

In der Antike war es eine der wichtigsten Aufgaben der Astronomie, die Zeit zu messen und einen Kalender zu erstellen. In der Antike war das Jahr in zwölf Monate, vierundzwanzig Sonnenperioden und der Tag in zwölf Stunden unterteilt. Der Zweck bestand darin, eine effiziente Zeitausdrucksmethode zur Steuerung der Landwirtschaft zu schaffen. Mit der Entwicklung der modernen Gesellschaft erfordert auch die Darstellung der Zeit eine wissenschaftlichere und genauere Methode.

Messung

Ausgehend von Zeitmessgeräten

In der Antike arbeiteten und ruhten sich die Menschen auf der Grundlage der Winkeländerungen zwischen Sonne und Erde aus. Die Menschen arbeiteten bei Sonnenaufgang und arbeiteten Bei Sonnenuntergang sind die Menschen seit jeher diesem kontinuierlichen Arbeits- und Ruhemuster gefolgt. Die Menschen zu dieser Zeit hatten kein spezielles Zeitkonzept und verwendeten keine Zeitmessgeräte.

In der Zhou-Dynastie Chinas teilten die Menschen einen Tag in 12 Stunden ein: Zi, Chou, Yin, Mao, Chen, Si, Wu, Wei, Shen, You, Wu und Hai, was Mitternacht und entsprach Hahnenschrei bzw. flacher Tag, Sonnenaufgang, Sonnenfinsternis, Ecke, Mittag, Mittag, Nachmittag, Sonnenaufgang, Dämmerung und menschliche Entschlossenheit. Wird verwendet, um die täglichen Lebensmuster der Menschen zu leiten. Derzeit verwenden wir Sanduhren und Sonnenuhren, um die ungefähre Zeit aufzuzeichnen. Die kürzeste Zeit, die unterschieden werden kann, beträgt 1 Stunde (2 Stunden).

Später brachte die Industrielle Revolution die Menschheit in das Industriezeitalter. Zu dieser Zeit wurde die Zeit in 12 Stunden eingeteilt, mit 60 Minuten pro Stunde und 60 Sekunden pro Minute. Um effizienter zu produzieren, nutzen wir Uhren zur Zeiterfassung, und auch unsere Zeitnutzung hat die zweite Ebene erreicht.

Jetzt wurde unser Timing-Tool zu einer kalten Atomuhr aufgerüstet. Beispielsweise verwendet das Beidou-Navigationssatellitensystem meines Landes Atomuhren zur Zeitaufzeichnung, und seine Zeitgenauigkeit hat das Nanosekunden-Niveau erreicht (1 ns = 10^-9 s). Wir haben Raum und Zeit kombiniert. Wir können Raum durch Zeit berechnen und Zeit in Raum umrechnen.

ps: Ich hörte einmal, wie Xu Ying, ein Doktorvater an der Chinesischen Akademie der Wissenschaften, im Park eine Rede über Beidou hielt, und ich konnte nicht anders, als von der menschlichen Kreativität und Chinas starker nationaler Macht beeindruckt zu sein .

Mit dem Fortschritt der menschlichen Zivilisation entwickeln sich auch die Timing-Tools ständig weiter. Mit Hilfe dieser Werkzeuge teilt der Mensch die Zeit immer feiner ein und die Ausnutzung der Zeitressourcen wird immer höher.

Zeiteinheit

Wir verwenden Zeiteinheiten, um bestimmte Zeitintervalle auszudrücken: Jahrhundert, Jahr, Quartal, Monat, Tag, Stunde, Minute, Sekunde, Millisekunde, Mikrosekunde. Nanosekunde usw. Die kürzeste Zeiteinheit, die Menschen derzeit messen können, ist die Attosekunde, was der Lebensdauer eines neutralen Pions entspricht und 10^-18 Sekunden entspricht.

Man kann sagen, dass der Prozess der Aufteilung der Zeit der Menschen und der Festlegung von Standards tatsächlich der Prozess der Erforschung und Nutzung der Zeit durch den Menschen ist. Unser Verständnis von Zeiteinheiten kann unser Verständnis der Zeit und des Raums, in dem wir leben, widerspiegeln. Die Zeiteinheit spiegelt auch den Entwicklungsprozess der menschlichen wissenschaftlichen Zivilisation wider.

Zeit

Wir sagen normalerweise, dass es jetzt 9 Uhr ist, aber es bezieht sich tatsächlich auf die Zeit. Was wir zum Ausdruck bringen wollen, ist, dass der Zeitpunkt 9 Uhr erreicht ist. Es hat weder Größe noch Richtung, es drückt nur einen bestimmten Zeitpunkt aus. So wie wir ein Lineal zum Messen von Längen verwenden, verwenden wir auch ein „Lineal“, das mit Sekunden und Stunden markiert ist, um die Zeit zu messen. Und die Zeit ist nur ein Häkchen auf dem Lineal, das wir alle verstehen können. Der einzige Unterschied besteht darin, dass die Länge im Raum normalerweise konstant ist, während die Zeit immer irreversibel zunimmt.

2. Zeitstandardisierung

Zunächst sollten wir erkennen, dass die Zeit im gesamten Universum einheitlich ist. Von der Geburt des Universums bis zur Gegenwart kann immer ein bestimmter Zeitintervallwert verwendet werden, um die von uns erlebte Zeit darzustellen, bei der es sich um einen festen Wert handelt. Wir kommen also nicht umhin zu fragen, warum man sagt, dass es hier 9 Uhr morgens ist, in Großbritannien aber tatsächlich 1 Uhr morgens. Sind das nicht zwei unterschiedliche Zeiten? Dies führt zu dem Zeitstandardproblem, das wir weiter unten erwähnen werden.

In der Vergangenheit war der Umfang menschlicher Aktivitäten relativ eng und der Einfluss von Zeitzonen auf die menschliche Arbeit und Ruhe wurde im Grunde nicht bemerkt. Wir können uns nie vorstellen, dass, während wir hart in der Sonne arbeiten, die Menschen auf der anderen Seite der Erde bereits eingeschlafen sind.

Nach der industriellen Revolution schritten die menschliche Produktion und der Transport jedoch weiter voran und die globale Zusammenarbeit wurde zu einem unaufhaltsamen Trend. Zu diesem Zeitpunkt haben die Menschen erkannt, dass sich die Erde ständig von West nach Ost dreht und eine Umdrehung einem Tag entspricht. Die Sonnenaufgangszeiten sind in Gebieten mit unterschiedlichen Längengraden unterschiedlich. Beispielsweise ist es in Peking, China, noch Mittag, und in New York, den Vereinigten Staaten auf der anderen Seite des Ozeans, ist es spät in der Nacht. Wir telefonierten um 8 Uhr morgens und teilten XXX aus den USA mit, dass es Zeit sei, zur Arbeit zu gehen. Die andere Person musste einen verwirrten Gesichtsausdruck haben und ich wollte gerade schlafen gehen.

Gerade weil die Menschen die astronomischen Gesetze der Erdrotation erkennen, müssen sie einen weltweit einheitlichen Zeitstandard entwickeln. Auf diese Weise können wir die lokale Zeit (Sonnenaufgangs- und Sonnenuntergangszeiten) in jedem Bereich der Welt berechnen Erde basierend auf der Ortszeit für eine bessere Zusammenarbeit.

Greenwich Mean Time (GMT)

Greenwich ist das Royal Greenwich Observatory in einem Vorort von London, England. Die Greenwich-Zeit, auf die wir uns hier beziehen, ist eine Zeitmessung durch die Zeit etabliertes System.

Um die Zeit an verschiedenen Orten genau darzustellen, beschloss die Internationale Längengradkonferenz im Jahr 1884, den Längengrad, der durch das Astronomische Astronomische Observatorium in Greenwich, England, verläuft, als Ausgangslängengrad für die Berechnung des Längengrades festzulegen Nullmeridian. Die mittlere Sonnenzeit, berechnet vom Nullmeridian um Mitternacht, nimmt nach Osten bzw. Westen um 12 Stunden zu. Als einheitlicher Zeitstandard wird sie als Greenwich Mean Time bezeichnet. Dies ist der Ursprung der GMT-Zeit. Es handelt sich um eine Reihe von Zeitstandards, die auf der Erdrotation basieren. Sie spielt eine wichtige Rolle im täglichen Leben, in der astronomischen Navigation, in der Raumfahrt und bei anderen menschlichen Aktivitäten.

Mit der Einführung von GMT entstand auch das Konzept der Zeitzonen. Wenn wir uns Nachrichtenberichte über fremde Länder anhören, hören wir oft, welche wichtigen Ereignisse sich um XX:XX Ortszeit, YY:JJ Ortszeit und dann Balabala ereignet haben. Dies dient eigentlich dazu, die Unterschiede im Zeitverständnis zwischen Menschen in verschiedenen Zeitzonen bei der Darstellung der Zeit zu vermeiden.

Zeitzone legt die Standardzeit einer Region fest. Theoretisch ist es mit dem durch 15 teilbaren Meridian als Mittelpunkt und einer Ausdehnung von 7,5 Längengraden nach Osten und Westen in eine Zeitzone unterteilt. Da das Territorium jedes Landes unregelmäßig ist und sich in der Regel über mehrere Zeitzonen erstreckt, legt das Land tatsächlich auch eine tatsächliche Zeitzone innerhalb des gesamten Verwaltungsgebiets fest, die als gesetzliche Zeitzone bezeichnet wird. Beispielsweise erstreckt sich China von West nach Ost über fünf Zeitzonen: Ost 5, Ost 6, Ost 7, Ost 8 und Ost 9. Nach der Gründung der Volksrepublik China übernahm das Land einheitlich die Zeitzone Ost 8, in der sich auch die Hauptstadt befand Als Standardzeit gilt Peking. Sie wird Peking-Zeit genannt.

Koordinierte Weltzeit (UTC)

UTC wird oft mit GMT verwechselt. Tatsächlich sind die beiden Darstellungsmethoden völlig unterschiedlich.

Der Ursprung von UTC

Der Mensch hat den langsamen Rückgang der Erdrotation beobachtet. Nach einer gewissen Zeit wird die Erdrotationszeit länger sein als die aktuellen 24 Stunden, also GMT-Zeit ist als Standard-Zeitnutzung nicht mehr geeignet. Die heutige Standardzeit ist die koordinierte Weltzeit, die von Atomuhren gemessen wird. Dabei handelt es sich um eine Zeitskala, die vom International Bureau of Weights and Measures und dem International Earth Rotation Service (IERS) verwaltet wird. Sie ist die Grundlage für die koordinierte Übertragung verschiedener Standards Frequenz- und Zeitsignale.

Warum müssen wir dann UTC erneut erstellen? Tatsächlich möchte niemand so problematisch sein.

Wir glauben allgemein, dass es 24 Stunden dauert, bis sich die Erde einmal dreht. Aufgrund der langsameren Rotation der Erde hat die Erde jedoch möglicherweise nach 24 Stunden noch keine vollständige Umdrehung abgeschlossen Da 24 Stunden der vollständigen Umdrehung der Erde entsprechen, müssen Sie die Zeit auf der Uhr warten lassen, bis die Erde eine Umdrehung abgeschlossen hat. Dies ist die Bedeutung des Wortes „koordiniert“ in der koordinierten Weltzeit. Die UTC-Zeit ist tatsächlich langsamer als die Internationale Atomzeit (TAI).

Hinweis: Die Sekunde ist die grundlegende internationale Zeiteinheit. 1 Sekunde ist: die Dauer von 9.192.631.770 Strahlungszyklen, die dem Übergang zwischen den beiden Hyperfeinenergieniveaus des Grundzustands des Cäsiums entsprechen 133 Atom

Um es ganz klar auszudrücken: Die TAI-Zeit ist eine Zeit, die auf atomaren Gesetzen basiert, und diese Zeit wird sich für lange Zeit nicht ändern. UTC ist eine Zeit, die der Erdrotationsperiode entspricht. UTC stoppt die Uhren auf der ganzen Welt, um den Unterschied in der Verlangsamung der Erdrotation auszugleichen. Der Korrektur- und Synchronisationsmechanismus ist IERS. Alle Länder der Welt ermitteln ihre Ortszeit auf Basis der UTC-Zeit und der Zeitzone ihres jeweiligen Landes, um eine fehlerarme Synchronisierung der Weltzeit zu gewährleisten.

Schaltsekunden

UTC korrigiert die Zeit durch das Hinzufügen von Schaltsekunden (Schaltsekunden), um die Auswirkungen der langsameren Erdrotation zu eliminieren. Schaltsekunden werden bewusst eingestellt, um den Zeitunterschied zu Atomuhren auszugleichen, der durch die Verlangsamung der Erdrotation entsteht. Ohne Schaltsekunden kann in Zehntausenden von Jahren aus 12 Uhr mittags 0 Uhr morgens werden, der Winter im Kalender wird zum Sommer und die gesamte Produktion und das Leben werden chaotisch sein.

Die Einführungszeit von Schaltsekunden liegt jedes Jahr im Juni und Ende Dezember, abhängig von der Entwicklungsdifferenz von UTC-TAI, und es wird alle sechs Monate bekannt gegeben, ob Schaltsekunden hinzugefügt werden müssen (dies ist die IERS-Stammarbeit).

Die letzte Schaltsekunden-Einführungszeit war UTC 2015-6-30 23:59:60 und die nächste Schaltsekunden-Einführung findet statt:

2016-12-31 23:59:592016 -12-31 23:59:602017-01-01 00:00:00

Von 2015-07-01 00:00:00 UTC bis 2017-01-01 00:00:00 UTC Der Zeitunterschied beträgt: UTC - TAI = -36s. Mit anderen Worten, unser UTC-Zeitstandard ist künstlich 36 Sekunden langsamer als die tatsächliche Atomuhrzeit.

PS1: Hast du nicht das Gefühl, einen Gewinn gemacht zu haben? Du hast 36 Sekunden länger gelebt! PS2: Die meiste Zeit, die der Mensch derzeit nutzt, ist bereits UTC-Zeit, aber in vielen Fällen werden die Zeitzoneneinteilungsregeln von GMT noch beibehalten, sodass vielerorts immer noch GMT-Zeit angezeigt wird.

Pekinger Zeit (China Standard Time, CST)

Lassen Sie uns noch einmal über die Zeitbasis meines Landes sprechen. Die Zeit wird nicht in Peking bestimmt, sondern durch neun Cäsium-Atomuhren im National Timing Center der Chinesischen Akademie der Wissenschaften (National Time Service) in Lintong, Provinz Shaanxi , und Pucheng, Provinz Shaanxi, die sich beide im geometrischen Zentrum des chinesischen Territoriums befinden (Cäsiumuhr) und zwei Wasserstoff-Atomuhrensätze werden durch präzisen Vergleich und Berechnung realisiert und durch Echtzeitvergleich mit Zeitdienstabteilungen bestimmt um die Welt durch Satelliten. Haushaltsgeräte können über den vom National Time Service Center bereitgestellten NTP-Server (Network Time Protocol) mit der Ortszeit synchronisiert werden. Die konkrete Verwendung finden Sie hier.

Auf einem Mac können Sie die Zeit über den folgenden Befehl und den angegebenen NTP-Server anpassen:

➜ ~ sudo ntpdate -u cn.pool.ntp.org
1. Nov. 03: 20:08 ntpdate[84376]: Zeitserver 59.46.44.253 Offset 0,014804 Sek. anpassen
➜ ~

3. Zusammenfassung

Zurück zu dem, was am Anfang des Artikels erwähnt wurde, neu Datum( ) Bei der Ausgabe der Daten ist der gesamte Inhalt klar:

GMT, was die Greenwich Mean Time darstellt, aber was GMT hier bedeutet, ist: Die für die Zeit verwendete Zeitzone ist der GMT-Standard und die Zeit ist UTC-Zeit

0800 stellt den Zeitunterschied zwischen der aktuellen Zeit und der Standardzeit dar, auf die Minute genau. 0800 bedeutet, dass die aktuelle Zeit 8 Stunden vor der UTC-Zeit liegt

CST bezieht sich auf die Pekinger Zeit

fertig!

4. Postscript

Ein Programm Es gibt viele Details in der Designsprache, in denen oft große Weisheit steckt. Nehmen Sie die in diesem Artikel erwähnte Zeit als Beispiel. Ein paar einfache Worte spiegeln die Errungenschaften der wissenschaftlichen und technischen Zivilisationsentwicklung der letzten Jahrhunderte wider und spiegeln auch den Respekt und die Ehrfurcht der Menschheit vor der Zeit wider.


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!