Temporal.Now
Eingeschränkt verfügbar
Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.
Want more browser support for this feature? Tell us why.
Das Temporal.Now Namespace-Objekt enthält statische Methoden, um die aktuelle Zeit in verschiedenen Formaten abzurufen.
Beschreibung
Anders als die meisten globalen Objekte ist Temporal.Now kein Konstruktor. Sie können es nicht mit dem new Operator verwenden oder das Temporal.Now Objekt als Funktion aufrufen. Alle Eigenschaften und Methoden von Temporal.Now sind statisch (genau wie das Math Objekt).
Grundlegend wird die Systemzeit vom Betriebssystem als Zeit seit der Unix-Epoche zurückgegeben. Temporal.Now.instant() gibt diese Zeit als ein Temporal.Instant Objekt zurück. Obwohl dieses Objekt Nanosekunden darstellen kann, hängt die Genauigkeit der aktuellen Zeit vom Systemtakt und den Browsereinstellungen ab.
Ein Zeitpunkt kann in einer Zeitzone interpretiert werden (die standardmäßig die Systemzeitzone Temporal.Now.timeZoneId() ist), ähnlich wie Temporal.Instant.prototype.toZonedDateTimeISO(). Um ein Temporal.ZonedDateTime Objekt zu erhalten, können Sie Temporal.Now.zonedDateTimeISO() verwenden. Sie können auch verschiedene Teile des Datums und der Zeit mit Temporal.Now.plainDateISO(), Temporal.Now.plainTimeISO() und Temporal.Now.plainDateTimeISO() abrufen.
Zum Beispiel, wenn der Computer auf die Zeitzone "America/New_York" eingestellt ist, gibt Temporal.Now.zonedDateTimeISO() ein zonales Datum und eine zonale Zeit zurück wie: 2021-08-01T10:40:12.345-04:00[America/New_York]. In diesem Fall würde Temporal.Now.plainTimeISO() den Zeitanteil dieser zonalen Zeit zurückgeben: 10:40:12.345. Wenn Sie jedoch Temporal.Now.plainTimeISO("UTC") aufrufen, gibt es den Zeitanteil der zonalen Zeit in der UTC-Zeitzone zurück: 14:40:12.345. Dies ist besonders nützlich für die Kommunikation zwischen Systemen, bei der das andere Ende möglicherweise die Zeit in einer anderen Zeitzone erwartet.
Reduzierte Zeitgenauigkeit
Um Schutz vor Timing-Angriffen und Fingerprinting zu bieten, kann die Genauigkeit der aktuellen Zeit, die von den Temporal.Now Methoden zurückgegeben wird, je nach Browsereinstellungen reduziert sein.
In Chrome liegt das Rundungsintervall bei 0,1 ms oder 0,005 ms in kontextübergreifend isolierten Kontexten.
In Firefox ermitteln diese Methoden die aktuelle Zeit auf die gleiche Weise wie Date.now(). Sie übernehmen die Genauigkeit dieser Uhrablesung, ohne zusätzliche Ungenauigkeit einzuführen. Der Zeitstempel ist immer eine ganze Anzahl von Millisekunden, sodass seine Auflösung in allen Kontexten auf 1 ms begrenzt ist. Der Zugriff auf epochNanoseconds erhöht dessen Genauigkeit nicht.
Statische Eigenschaften
Temporal.Now[Symbol.toStringTag]-
Der Anfangswert der
[Symbol.toStringTag]Eigenschaft ist der String"Temporal.Now". Diese Eigenschaft wird inObject.prototype.toString()verwendet.
Statische Methoden
Temporal.Now.instant()-
Gibt die aktuelle Zeit als ein
Temporal.InstantObjekt zurück. Temporal.Now.plainDateISO()-
Gibt das aktuelle Datum als ein
Temporal.PlainDateObjekt im ISO 8601 Kalender und der angegebenen Zeitzone zurück. Temporal.Now.plainDateTimeISO()-
Gibt das aktuelle Datum und die aktuelle Zeit als ein
Temporal.PlainDateTimeObjekt im ISO 8601 Kalender und der angegebenen Zeitzone zurück. Temporal.Now.plainTimeISO()-
Gibt die aktuelle Zeit als ein
Temporal.PlainTimeObjekt in der angegebenen Zeitzone zurück. Temporal.Now.timeZoneId()-
Gibt eine Zeitzonenkennung zurück, die die aktuelle Zeitzone des Systems darstellt.
Temporal.Now.zonedDateTimeISO()-
Gibt das aktuelle Datum und die aktuelle Zeit als ein
Temporal.ZonedDateTimeObjekt im ISO 8601 Kalender und der angegebenen Zeitzone zurück.
Spezifikationen
| Spezifikation |
|---|
| Temporal> # sec-temporal-now-object> |