Comment obtenir un timestamp en JavaScript : 5 méthodes simples

Formateur Python en ligne pour débutants

Apprenez Python facilement sans surcharge théorique. Résolvez des tâches pratiques avec vérification automatique et écrivez du code directement dans le navigateur.

Start Course

Comment obtenir un timestamp en JavaScript : 5 méthodes avec exemples

\n\n

Chaque développeur a déjà été confronté à la tâche : sauvegarder un instant dans le temps, comparer des dates ou envoyer des données à un serveur. Et c'est là que le timestamp en JavaScript vient à la rescousse — un horodatage universel compris par tous les systèmes. Dans ce guide, je vais vous montrer 5 méthodes éprouvées pour obtenir un timestamp, analyser leurs avantages et inconvénients, et répondre aux questions fréquentes de Stack Overflow.

\n\n

Si vous avez déjà cherché sur Google "how do I get a timestamp in JavaScript" — vous n'êtes pas seul. Des milliers de développeurs cherchent cette réponse chaque jour. Mettons les choses au clair une fois pour toutes.

\n\n

Qu'est-ce qu'un timestamp et pourquoi en a-t-on besoin ?

\n\n

Un timestamp (horodatage) est le nombre de millisecondes écoulées depuis le 1er janvier 1970 à 00:00:00 UTC. Cette date est appelée l'époque Unix. Pourquoi est-ce utile ?

\n\n
    \n
  • Universalité : le timestamp ne dépend pas du fuseau horaire — c'est du pur UTC.
  • \n
  • Facilité de stockage : un seul nombre au lieu d'une chaîne de date.
  • \n
  • Comparaison : facile de calculer la différence entre deux instants.
  • \n
  • Compatibilité : le timestamp est compris par tous les langages de programmation et bases de données.
  • \n
\n\n

Passons maintenant à la partie la plus intéressante — comment l'obtenir en JavaScript.

\n\n

Méthode 1 : Date.now() — la plus rapide et la plus concise

\n\n

C'est ma méthode préférée. Date.now() retourne le timestamp en millisecondes à l'instant présent. Pas d'objets superflus, pas de constructeurs — juste un nombre.

\n\n
// Obtenir le timestamp actuel\nconst currentTimestamp = Date.now();\nconsole.log(currentTimestamp); // 1712345678901\n\n// Peut être utilisé directement pour des mesures\nconst start = Date.now();\n// ... du code ...\nconst end = Date.now();\nconsole.log(`L'exécution a pris ${end - start} ms`);\n
\n\n

Avantages :

\n
    \n
  • Performances maximales (pas de création d'objets)
  • \n
  • Code lisible et court
  • \n
  • Pris en charge dans tous les navigateurs modernes et Node.js
  • \n
\n\n

Inconvénients :

\n
    \n
  • Retourne uniquement l'instant présent (impossible de définir une date)
  • \n
\n\n

Utilisez Date.now() lorsque vous avez besoin du timestamp actuel en JavaScript sans complications inutiles.

\n\n

Méthode 2 : new Date().getTime() — le classique du genre

\n\n

Cette méthode est familière à tous ceux qui travaillent avec JavaScript depuis plus d'un an. Créez un objet Date et appelez getTime().

\n\n
// Obtenir le timestamp via un objet Date\nconst timestamp = new Date().getTime();\nconsole.log(timestamp); // 1712345678901\n\n// On peut obtenir le timestamp pour une date spécifique\nconst specificDate = new Date('2024-12-31T23:59:59');\nconst specificTimestamp = specificDate.getTime();\nconsole.log(specificTimestamp); // 1735689599000\n
\n\n

Avantages :

\n
    \n
  • Permet d'obtenir un timestamp pour une date arbitraire
  • \n
  • Rétrocompatible (fonctionne dans les anciens navigateurs)
  • \n
  • Syntaxe intuitive
  • \n
\n\n

Inconvénients :

\n
    \n
  • Crée un objet supplémentaire (légèrement plus lent que Date.now())
  • \n
\n\n

Choisissez new Date().getTime() lorsque vous avez besoin d'obtenir un horodatage JavaScript pour une date spécifique ou de travailler avec différents instants.

\n\n

Méthode 3 : +new Date() — l'astuce du plus unaire

\n\n

Peu de gens le savent, mais le plus unaire transforme un objet Date en nombre — son timestamp. Cela fonctionne grâce à la conversion de type forcée.

\n\n
// Méthode courte mais peu évidente\nconst timestamp = +new Date();\nconsole.log(timestamp); // 1712345678901\n\n// On peut même se passer des parenthèses\nconst timestamp2 = +new Date;\nconsole.log(timestamp2); // 1712345678902\n
\n\n

Avantages :

\n
    \n
  • Écriture très courte

Blogs

Book Recommendations