Qu'est-ce qu'un timestamp Unix ?
Un timestamp Unix compte les secondes écoulées depuis le 1er janvier 1970 00:00:00 UTC, appelé l'epoch Unix. C'est un entier qui identifie de manière unique n'importe quel moment dans le temps, indépendamment du fuseau horaire, constituant le standard universel pour stocker les timestamps en base de données et dans les APIs.
Pour convertir un timestamp en date lisible, divisez par 86400 pour obtenir des jours, puis ajoutez au 01/01/1970. En pratique, les navigateurs et langages de programmation disposent de fonctions intégrées. Les timestamps négatifs représentent des dates antérieures à 1970.
Comment convertir un timestamp Unix en date ?
Pour convertir un timestamp Unix en date, traitez-le comme le nombre de secondes écoulées depuis le 1er janvier 1970 à 00:00:00 UTC et ajoutez ce nombre de secondes à l'epoch ; pour l'opération inverse, soustrayez l'epoch d'une date UTC et comptez les secondes écoulées. Exemple : le timestamp 1000000000 correspond à 2001-09-09T01:46:40Z.
Étapes pour convertir entre timestamp et date
- Considérez le timestamp Unix comme un nombre entier de secondes écoulées depuis l'epoch, 1970-01-01T00:00:00 UTC.
- Multipliez par 1000 si votre environnement de programmation attend des millisecondes plutôt que des secondes (l'objet Date de JavaScript utilise des millisecondes).
- Ajoutez cette durée à l'instant epoch pour obtenir la date et l'heure UTC correspondantes.
- Pour reconvertir une date en timestamp, exprimez la date en UTC, soustrayez l'epoch et comptez le nombre de secondes entières entre les deux.
- Les timestamps antérieurs à 1970 sont représentés par des nombres négatifs, comptant les secondes vers l'arrière depuis l'epoch.
Formule du timestamp Unix
timestamp (secondes) = (date UTC) - (1970-01-01T00:00:00 UTC), mesuré en secondes
- Epoch = 1970-01-01T00:00:00 UTC, le point de référence fixe (timestamp 0)
- 86400 = nombre de secondes dans une journée, utilisé pour convertir un nombre de jours en secondes et inversement
Exemples de conversion timestamp vers date (UTC)
| Timestamp | Date et heure UTC |
|---|
| 0 | 1970-01-01T00:00:00Z |
| 1000000000 | 2001-09-09T01:46:40Z |
| 1721088000 | 2024-07-16T00:00:00Z |
| 1752624000 | 2025-07-16T00:00:00Z |
| 1784160000 | 2026-07-16T00:00:00Z |
Questions fréquentes
Pourquoi le timestamp Unix utilise-t-il UTC plutôt que mon heure locale ?
L'utilisation d'un point de référence UTC unique évite toute ambiguïté liée aux fuseaux horaires et aux changements d'heure d'été — un timestamp désigne toujours le même instant exact partout dans le monde, et chaque application ne le convertit dans l'heure locale de l'utilisateur que pour l'affichage.
Que signifie un timestamp négatif ?
Un timestamp négatif représente un instant antérieur à l'epoch, 1970-01-01T00:00:00 UTC. Par exemple, -86400 signifie 86 400 secondes (un jour) avant l'epoch, soit 1969-12-31T00:00:00 UTC.
Pourquoi certains systèmes utilisent-ils des millisecondes plutôt que des secondes ?
Le standard du timestamp Unix est défini en secondes, mais certains langages et API (notamment Date.now() en JavaScript) utilisent des millisecondes pour une précision plus fine. Multipliez un timestamp en secondes par 1000 pour obtenir des millisecondes, ou divisez un timestamp en millisecondes par 1000 pour obtenir des secondes.
Que se passe-t-il pour les timestamps Unix après l'année 2038 ?
Les systèmes qui stockent le timestamp sous forme d'entier signé 32 bits déborderont le 19 janvier 2038 à 03:14:07 UTC, un problème connu sous le nom de bug de l'an 2038. La plupart des systèmes modernes utilisent désormais des entiers 64 bits pour les timestamps, ce qui étend la plage utilisable de plusieurs milliards d'années et évite ce débordement.
Cet outil convertit entre timestamps Unix et dates calendaires à l'aide de l'objet Date intégré au navigateur ; les résultats dépendent de l'horloge et des paramètres de fuseau horaire de votre appareil pour l'affichage en heure locale, bien que le timestamp sous-jacent et la valeur UTC soient toujours sans ambiguïté.
Sources: POSIX / IEEE Std 1003.1 - Base Definitions (Seconds Since the Epoch)
Confidentialité et sécurité
- Calcul dans le navigateur — Vos saisies sont calculées uniquement sur votre appareil et ne sont pas envoyées à un serveur utilduck.
- Connexion chiffrée — Toutes les pages sont servies en HTTPS, personne sur le réseau ne peut lire leur contenu.
- Aucun partage avec des tiers — Vos saisies ne sont transmises ni aux services d'analyse ni aux régies publicitaires.
- Aucun enregistrement — Les résultats ne sont enregistrés sur aucun serveur et aucun compte n'est requis.
Dernière mise à jour: 2026-08-24