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
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_atetupdated_atdans les bases de données MySQL (INT UNSIGNEDouDATETIME). - Champs
iat(issued at) etexp(expiration) dans les JSON Web Tokens. - En-têtes HTTP
Last-Modified,ExpiresetDate. - 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.