Temporal.Now
Disponibilité limitée
Cette fonctionnalité n'est pas Compatible car elle ne fonctionne pas dans certains des navigateurs les plus utilisés.
Vous voulez une meilleure prise en charge pour cette fonctionnalité ? Dites-nous pourquoi.
L'objet Temporal.Now d'espace de noms contient des méthodes statiques pour obtenir l'heure actuelle dans différents formats.
Description
Contrairement à la plupart des objets universels, Temporal.Now n'est pas un constructeur. Vous ne pouvez pas l'utiliser avec l'opérateur new ni invoquer l'objet Temporal.Now comme une fonction. Toutes les propriétés et méthodes de Temporal.Now sont statiques (tout comme l'objet Math).
Fondamentalement, l'heure système est retournée par le système d'exploitation comme un temps écoulé depuis l'époque Unix. Temporal.Now.instant() retourne ce temps sous forme d'objet Temporal.Instant. Bien que cet objet puisse représenter des nanosecondes, la résolution de l'heure actuelle dépend de l'horloge système et des paramètres du navigateur.
Un instant peut être interprété dans un fuseau horaire (qui est le fuseau horaire système Temporal.Now.timeZoneId() par défaut) de la même manière que Temporal.Instant.prototype.toZonedDateTimeISO(). Pour obtenir un objet Temporal.ZonedDateTime, vous pouvez utiliser Temporal.Now.zonedDateTimeISO(). Vous pouvez également obtenir différentes parties de la date et de l'heure, en utilisant Temporal.Now.plainDateISO(), Temporal.Now.plainTimeISO() et Temporal.Now.plainDateTimeISO().
Par exemple, si l'ordinateur est réglé sur le fuseau horaire « America/New_York », Temporal.Now.zonedDateTimeISO() retourne une date-heure zonée comme : 2021-08-01T10:40:12.345-04:00[America/New_York]. Dans ce cas, Temporal.Now.plainTimeISO() retourne la partie temps de cette date-heure zonée : 10:40:12.345. Cependant, si vous appelez Temporal.Now.plainTimeISO("UTC"), cela retourne la partie temps de la date-heure zonée dans le fuseau horaire UTC : 14:40:12.345. Cela est particulièrement utile pour la communication entre systèmes où l'autre extrémité peut s'attendre à l'heure dans un fuseau horaire différent.
Réduire la précision temporelle
Pour offrir une protection contre les attaques par analyse temporelle et contre l'empreinte numérique, la précision de l'heure actuelle retournée par les méthodes Temporal.Now peut être réduite en fonction des paramètres du navigateur.
Dans Chrome, l'intervalle d'arrondi est de 0.1ms, ou de 0.005ms dans les contextes isolés entre origines.
Dans Firefox, ces méthodes obtiennent l'heure actuelle de la même manière que Date.now(). Elles héritent de la précision de cette lecture de l'horloge sans introduire d'inexactitude supplémentaire. L'horodatage est toujours un nombre entier de millisecondes, donc sa résolution est limitée à 1 ms dans tous les contextes. L'accès à epochNanoseconds n'augmente pas sa précision.
Propriétés statiques
Temporal.Now[Symbol.toStringTag]-
La valeur initiale de la propriété
[Symbol.toStringTag]est la chaîne de caractères"Temporal.Now". Cette propriété est utilisée dansObject.prototype.toString().
Méthodes statiques
Temporal.Now.instant()-
Retourne l'heure actuelle sous forme d'objet
Temporal.Instant. Temporal.Now.plainDateISO()-
Retourne la date actuelle sous forme d'objet
Temporal.PlainDate, dans le calendrier ISO 8601 et le fuseau horaire défini. Temporal.Now.plainDateTimeISO()-
Retourne la date et l'heure actuelles sous forme d'objet
Temporal.PlainDateTime, dans le calendrier ISO 8601 et le fuseau horaire défini. Temporal.Now.plainTimeISO()-
Retourne l'heure actuelle sous forme d'objet
Temporal.PlainTime, dans le fuseau horaire défini. Temporal.Now.timeZoneId()-
Retourne un identifiant de fuseau horaire représentant le fuseau horaire actuel du système.
Temporal.Now.zonedDateTimeISO()-
Retourne la date et l'heure actuelles sous forme d'objet
Temporal.ZonedDateTime, dans le calendrier ISO 8601 et le fuseau horaire défini.
Spécifications
| Spécification |
|---|
| Temporal> # sec-temporal-now-object> |
Compatibilité des navigateurs
Voir aussi
- L'objet natif
Temporal - L'objet natif
Temporal.Instant - L'objet natif
Temporal.PlainDate - L'objet natif
Temporal.PlainDateTime - L'objet natif
Temporal.PlainTime - L'objet natif
Temporal.ZonedDateTime