Convertissez un horodatage Unix en date, et l’inverse
Un nombre à dix chiffres dans un journal ou un jeton JWT, et impossible de dire quand cela s’est passé ? Collez-le ici : la date lisible apparaît aussitôt, en UTC, sans installation ni inscription.
Qu’est-ce qu’un horodatage Unix ?
L’horodatage Unix, aussi appelé temps epoch, compte les secondes écoulées depuis le 1er janvier 1970 à 00:00:00 UTC. C’est la façon dont les machines rangent une date sous forme d’un seul nombre entier.
La valeur 1 700 000 000 correspond au 14 novembre 2023 à 22:13:20 UTC. L’horodatage d’aujourd’hui tourne autour de 1,79 milliard et augmente d’une unité par seconde.
On le retrouve dans les bases de données, les API, les journaux serveur et les jetons JWT. Il ne dépend d’aucun fuseau : le même nombre désigne le même instant partout dans le monde.
Le problème de 2038 vient de là : un horodatage stocké sur 32 bits signés atteint sa valeur maximale le 19 janvier 2038. Les systèmes actuels le stockent sur 64 bits.
Comment fonctionne la conversion ?
Convertir revient à compter combien de jours, d’heures, de minutes et de secondes tiennent dans le nombre de secondes écoulées depuis l’époque. Le résultat est donné en UTC, la même base que l’horodatage lui-même.
Pour lire une heure française, ajoutez une heure en hiver et deux en été : la France est à UTC+1 en heure d’hiver et à UTC+2 en heure d’été. En JavaScript, Intl.DateTimeFormat avec timeZone: "Europe/Paris" fait ce décalage à votre place.
Attention à l’unité : JavaScript compte en millisecondes, pas en secondes. Date.now() renvoie donc un nombre mille fois plus grand qu’un horodatage Unix, qu’il faut diviser par 1000.
Horodatage Unix et date lisible : ce qui les sépare
| Horodatage Unix | Date et heure | |
|---|---|---|
| Format | Nombre entier | AAAA-MM-JJ HH:MM:SS |
| Fuseau horaire | Toujours UTC | Dépend du lieu |
| Plage sur 32 bits | 0 – 2 147 483 647 | 1970–2038 |
| Plage sur 64 bits | Pratiquement illimitée | Des milliards d’années |
| Tri | Naturel, ce sont des nombres | Demande une analyse du texte |
Comment utiliser le convertisseur ?
1. Saisissez la valeur
Tapez un horodatage en secondes. Le convertisseur ignore la partie décimale : divisez donc les millisecondes par 1000 au préalable.2. Lisez le résultat
La date apparaît aussitôt dans le champ voisin, en UTC et sous la forme 2023-11-14 22:13:20, sans aucun bouton à presser.3. Copiez ou inversez le sens
Utilisez Copier le résultat, ou le bouton Inverser l’ordre pour saisir une date et obtenir son horodatage.
Quand ce convertisseur sert-il ?
Bases de données et colonnes de date
Les colonnes created_at, updated_at et deleted_at rangent souvent un horodatage plutôt qu’une date lisible, que ce soit sous PostgreSQL, MySQL ou SQLite. En débogant une migration Symfony ou Laravel, le convertisseur redonne à la ligne son sens sans passer par une requête.API et jetons JWT
Un jeton JWT porte les champs exp et iat, la date d’expiration et celle d’émission, tous deux en horodatage Unix. Le convertisseur dit en une seconde si le jeton est encore valable et à quel moment exact il a été délivré.Journaux serveur et tâches planifiées
Apache, Nginx et syslog datent chaque ligne. Une tâche cron sur un serveur OVH ou Scaleway tourne le plus souvent en UTC : le convertisseur donne l’heure UTC de l’incident, à laquelle il reste à ajouter le décalage français pour la comparer à l’heure de bureau.Débogage et objets Date en JavaScript
Date.now() renvoie des millisecondes, environ 1 788 000 000 000 en septembre 2026. Diviser par 1000 et arrondir vers le bas donne l’horodatage Unix. Le convertisseur sert alors à comparer des valeurs venues de plusieurs sources et à traquer les décalages d’horloge.
Repères à garder en tête
- L’époque Unix commence le 1er janvier 1970 à 00:00:00 UTC : c’est l’horodatage 0.
- La limite sur 32 bits, 2 147 483 647, tombe le 19 janvier 2038 à 03:14:07 UTC.
- En JavaScript,
Date.now()renvoie des millisecondes, pas des secondes. - Un horodatage négatif désigne une date antérieure à 1970 : -1 correspond au 31 décembre 1969 à 23:59:59 UTC.
Dernière révision du contenu : · rédigé et vérifié par l'équipe Arteon
Questions fréquentes
Qu’est-ce que l’époque Unix ?
Le 1er janvier 1970 à 00:00:00 UTC. Tous les horodatages sont mesurés depuis ce point.
Qu’est-ce que le problème de l’an 2038 ?
Les timestamps 32 bits signés débordent le 19 janvier 2038 à 03:14:07 UTC. Les systèmes modernes utilisent 64 bits.
Les calculs sont-ils effectués localement ?
Oui. Tous les calculs sont effectués dans votre navigateur.
Quel est l’horodatage Unix actuel ?
En septembre 2026, il tourne autour de 1 788 000 000 et augmente d’une unité chaque seconde. Pour la valeur exacte, saisissez la date du jour dans le convertisseur ou tapez Math.floor(Date.now() / 1000) dans la console du navigateur.
Comment obtenir l’heure française à partir du résultat ?
Le convertisseur affiche l’heure UTC. La France est à UTC+1 en heure d’hiver et à UTC+2 en heure d’été, il faut donc ajouter une ou deux heures. En JavaScript, Intl.DateTimeFormat avec timeZone: "Europe/Paris" applique le bon décalage automatiquement.
Quelle différence entre l’horodatage Unix et celui de JavaScript ?
L’horodatage Unix compte des secondes, JavaScript des millisecondes. L’horodatage 1700000000 s’écrit donc 1700000000000 côté JavaScript. Diviser par 1000 puis appliquer Math.floor ramène l’un à l’autre.
Qu’est-ce que le problème de l’an 2038 ?
Un horodatage stocké sur 32 bits signés atteint sa valeur maximale, 2 147 483 647, le 19 janvier 2038 à 03:14:07 UTC. Au-delà, les anciens systèmes repassent en négatif et retombent en 1901. Les systèmes 64 bits ne connaissent pas cette limite.
Comment obtenir un horodatage en JavaScript, PHP ou SQL ?
En JavaScript, Math.floor(Date.now() / 1000). En PHP, time(). En Python, int(time.time()). En SQL, UNIX_TIMESTAMP() sous MySQL et EXTRACT(EPOCH FROM NOW()) sous PostgreSQL.
Un horodatage peut-il être négatif ?
Oui. Les valeurs négatives désignent des dates antérieures au 1er janvier 1970 : -86400 correspond au 31 décembre 1969 à 00:00:00 UTC. La plupart des langages et des bases de données les acceptent sans difficulté.

Aidez-nous à améliorer nos outils
Vous avez une idée, trouvé un bug ou souhaitez suggérer une fonctionnalité ? Écrivez-nous – nous répondons sous 24 heures.