raatools/

Convertisseur de timestamp Unix

Convertissez entre timestamps Unix et dates lisibles.

Current Timestamp
Secondes
1779110683
Millisecondes
1779110683111
ISO: 2026-05-18T13:24:43.111Z

Qu'est-ce qu'un timestamp Unix ?

Un timestamp Unix (aussi appelé Epoch time ou POSIX time) correspond au nombre de secondes écoulées depuis le 1er janvier 1970 à 00:00:00 UTC. Cet instant est appelé l'Epoch Unix. Les timestamps offrent une façon universelle, indépendante du fuseau horaire, de représenter un moment précis sous la forme d'un seul nombre, ce qui en fait le standard pour stocker et transmettre des dates dans les systèmes informatiques.

Par exemple, le timestamp 1700000000 représente le 14 novembre 2023 à 22:13:20 UTC. Les timestamps augmentent d'une unité chaque seconde et sont toujours en UTC, ce qui élimine toute ambiguïté de fuseau horaire. C'est cette simplicité qui fait des timestamps un standard pour les bases de données, les API, les fichiers de log, les systèmes de cache et pratiquement toutes les applications backend.

Secondes vs millisecondes

La plupart des systèmes Unix et des langages comme Python, PHP et Ruby utilisent des timestamps en secondes (un nombre à 10 chiffres en 2024). En revanche, JavaScript, Java et certaines bases de données utilisent les millisecondes (un nombre à 13 chiffres). Cet outil détecte le format automatiquement : si la valeur comporte 13 chiffres, elle est traitée comme des millisecondes. Vous pouvez aussi basculer manuellement entre les deux formats.

Comment utiliser cet outil

Saisissez un timestamp Unix (en secondes ou en millisecondes) pour le convertir en une date et une heure lisibles, ou choisissez une date et une heure pour obtenir le timestamp correspondant. Le timestamp courant est affiché en temps réel à titre de référence. L'outil présente les résultats à la fois en UTC et dans votre fuseau horaire local, pour visualiser les deux représentations.

Usages courants des timestamps

  • Logs : enregistrer l'horodatage exact des événements dans les journaux d'application et de serveur pour le débogage et l'audit.
  • Bases de données : stocker les dates dans un format normalisé, indépendant des fuseaux horaires et qui se trie correctement.
  • API : transmettre des dates entre systèmes de manière fiable, sans ambiguïté de fuseau horaire à analyser.
  • Mise en cache : suivi des moments de création et d'expiration du cache avec de simples comparaisons numériques.
  • Limitation de débit : appliquer un quota de requêtes en comparant l'heure actuelle aux timestamps stockés.

Dates importantes du timestamp Unix

  • Époque Unix (1er janvier 1970) : timestamp 0 — le point de départ de tout le temps Unix.
  • An 2000 (1er janvier 2000) : timestamp 946 684 800.
  • Problème de l'an 2038 (19 janvier 2038) : les timestamps signés sur 32 bits débordent à 2 147 483 647. Les systèmes utilisant un temps sur 32 bits passeront à des valeurs négatives ou planteront.
  • Billennium (9 septembre 2001) : Timestamp 1 000 000 000 — le premier timestamp à 10 chiffres.

Le problème de l'an 2038

De nombreux systèmes anciens stockent les horodatages sous forme d'entiers signés 32 bits, qui peuvent contenir des valeurs jusqu'à 2 147 483 647. Ce maximum sera atteint le 19 janvier 2038 à 03:14:07 UTC. Passé cet instant, les horodatages 32 bits débordent et basculent vers des valeurs négatives, représentant potentiellement des dates en 1901. Les systèmes 64 bits modernes ne sont pas concernés — un horodatage 64 bits ne débordera pas avant 292 milliards d'années.

Mes données sont-elles sécurisées ?

Oui. Toute la conversion s'effectue entièrement dans votre navigateur grâce à l'objet Date de JavaScript. Vos données ne quittent jamais votre appareil. Aucun timestamp ni aucune date n'est enregistré, stocké ou transmis.

Questions fréquentes

Les timestamps Unix prennent-ils en compte les secondes intercalaires ?

Non. Les timestamps Unix ignorent délibérément les secondes intercalaires. Chaque journée est considérée comme faisant exactement 86 400 secondes. Lorsqu'une seconde intercalaire est insérée, le timestamp Unix répète une seconde ou en saute une, selon le système d'exploitation. Cette simplification garde l'arithmétique des timestamps simple et prévisible.

Comment obtenir le timestamp Unix actuel dans mon code ?

En JavaScript : Math.floor(Date.now() / 1000). En Python : import time; int(time.time()). En PHP : time(). En Bash : date +%s. Tous renvoient l'heure actuelle sous forme de timestamp Unix en secondes.