Aller au contenu principal
Gaprod

Convertisseur Unix Timestamp

Convertissez un timestamp Unix en date lisible (et inversement) avec gestion des fuseaux horaires. Le timestamp actuel s'affiche en temps réel.

Convertisseur Unix Timestamp

Conversion 100 % locale — aucune donnée transmise.

Timestamp Unix actuel

1772309719

28/02/2026 21:15:19 (Europe/Paris)

Timestamp → Date lisible

Date → Timestamp Unix

Qu'est-ce qu'un timestamp Unix ?

Un timestamp Unix (aussi appelé Unix time, POSIX time ou Epoch time) est une représentation du temps sous forme d'un entier qui comptabilise le nombre de secondes écoulées depuis le 1er janvier 1970 à 00:00:00 UTC, heure de référence appelée l'« Epoch Unix ». Par convention, le temps avant l'Epoch est représenté par des valeurs négatives.

Par exemple, le timestamp 1700000000 correspond au vendredi 14 novembre 2023 à 22:13:20 UTC, soit 1 700 000 000 secondes après l'Epoch.

Pourquoi le timestamp Unix est-il si utilisé ?

Le timestamp Unix présente plusieurs avantages majeurs pour les systèmes informatiques :

  • Univocité : un timestamp est indépendant du fuseau horaire et de la localisation — c'est toujours le même entier, quel que soit l'endroit du monde.
  • Simplicité de calcul : calculer une durée entre deux événements revient à une soustraction d'entiers.
  • Stockage compact : un entier 32 ou 64 bits occupe beaucoup moins d'espace qu'une chaîne de caractères formatée.
  • Tri naturel : les timestamps sont triables lexicographiquement et numériquement.
  • Interopérabilité : tous les langages de programmation et bases de données supportent le timestamp Unix.

Le problème de l'an 2038

Les systèmes qui stockent le timestamp Unix dans un entier signé 32 bits (comme les anciens systèmes Unix 32 bits) atteindront leur limite le 19 janvier 2038 à 03:14:07 UTC, lorsque la valeur dépassera 2³¹ − 1 = 2 147 483 647. Après cette date, la valeur déborde et repart à zéro ou devient négative, causant des erreurs critiques. Ce problème est analogue au bug de l'an 2000. Les systèmes modernes utilisant des entiers 64 bits n'ont pas ce problème — la limite serait atteinte aux alentours de l'an 292 277 026 596.

Timestamps en millisecondes vs secondes

JavaScript utilise par défaut les timestamps en millisecondes (Date.now() retourne des ms), contrairement à la plupart des systèmes Unix qui travaillent en secondes. Si vous voyez un nombre comme 1700000000000 (13 chiffres), il s'agit probablement d'un timestamp en millisecondes. Divisez-le par 1000 pour obtenir le timestamp en secondes standard. Notre outil attend et retourne des timestamps en secondes.

Fuseaux horaires et timestamps

Un timestamp Unix représente toujours un moment précis dans le temps en UTC. Pour l'afficher dans un fuseau horaire local, il faut appliquer le décalage horaire approprié. Par exemple, le timestamp 1700000000 correspond à :

  • UTC : 2023-11-14 22:13:20
  • Europe/Paris (CET, UTC+1) : 2023-11-14 23:13:20
  • America/New_York (EST, UTC-5) : 2023-11-14 17:13:20

L'heure d'été (DST) ajoute une complexité supplémentaire : l'offset du fuseau Europe/Paris est +1h en hiver (CET) et +2h en été (CEST). Notre outil utilise l'API Intl.DateTimeFormat de JavaScript pour gérer automatiquement ces transitions.

Usages courants en développement web

Le timestamp Unix intervient dans de nombreux contextes du développement web et de l'administration système :

  • Colonnes created_at et updated_at dans les bases de données MySQL (INT UNSIGNED ou DATETIME).
  • Champs iat (issued at) et exp (expiration) dans les JSON Web Tokens.
  • En-têtes HTTP Last-Modified, Expires et Date.
  • Logs applicatifs et système (syslog, nginx, Apache).
  • Cache invalidation : invalider un cache après X secondes en comparant timestamps.
  • Limitation de débit (rate limiting) : compter les requêtes dans une fenêtre de temps.
  • Signatures HMAC et signatures TOTP (One-Time Password) basées sur le temps.