Maison >interface Web >js tutoriel >Comment obtenir un horodatage en JavaScript ?

Comment obtenir un horodatage en JavaScript ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-12 14:49:17935parcourir

How Do I Get a Timestamp in JavaScript?

Obtention d'un horodatage en JavaScript

La nécessité d'une représentation numérique unique de la date et de l'heure actuelles, comme un horodatage Unix, souvent apparaît dans les tâches de programmation. JavaScript propose plusieurs façons de récupérer les horodatages :

Horodatage en millisecondes :

Le nombre de millisecondes écoulées depuis l'époque Unix (1er janvier 1970, 00:00:00 UTC) peut être obtenu using :

  • Date.now() : appelez cette fonction pour récupérer l'horodatage actuel.
  • new Date() : utilisez l'opérateur unaire pour convertir Date.prototype.valueOf en un number.
  • new Date().valueOf() : Appelez directement valueOf sur un nouvel objet Date.

Pour compatibilité avec Internet Explorer 8 et versions antérieures, pensez à créer un shim pour Date.now :

if (!Date.now) {
  Date.now = function () { return new Date().getTime(); }
}

Vous pouvez également appeler directement getTime : new Date().getTime().

Horodatage en secondes :

Pour obtenir le nombre de secondes depuis l'époque Unix (c'est-à-dire un Unix horodatage) :

Math.floor(Date.now() / 1000)

Une alternative légèrement plus rapide qui pourrait être moins lisible et potentiellement en panne à l'avenir :

Date.now() / 1000 | 0

Horodatage en millisecondes (résolution plus élevée) :

Exploitez l'API de performance, en particulier performance.now, pour obtenir une résolution plus élevée horodatage :

var isPerformanceSupported = (
  window.performance &&
  window.performance.now &&
  window.performance.timing &&
  window.performance.timing.navigationStart
);

var timeStampInMs = (
  isPerformanceSupported ?
  window.performance.now() +
  window.performance.timing.navigationStart :
  Date.now()
);

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn