Convertisseur timestamp Unix — Epoch en date
Epoch en date et inversement (secondes à nanosecondes, texte libre, début et fin de période, code)
Traitement dans le navigateur · aucun envoi de fichier
Temps Unix actuel
———
Fuseau horaire
Toutes les conversions ci-dessous sont calculées dans ce fuseau.
Epoch en date
Saisissez un timestamp et la date apparaîtra ici.
Date en epoch
Dans un champ, les flèches haut et bas modifient la valeur de 1, ou de 10 avec Maj. Collez une date complète dans n’importe quel champ pour tous les remplir. Laissez l’heure, la minute et la seconde vides pour 0.
Saisissez une date et les timestamps en secondes, millisecondes, microsecondes et nanosecondes apparaîtront ici.
Début et fin d’une année, d’un mois ou d’un jour
Obtenez le timestamp du premier instant et de la dernière seconde d’une année, d’un mois ou d’un jour. Un jour de changement d’heure peut durer 23 ou 25 heures.
Saisissez une année (et un mois, un jour) et les timestamps de début et de fin apparaîtront ici.
Secondes en années, mois, jours, heures et minutes
Transforme un nombre de secondes en durée lisible. Le calcul utilise des moyennes : une année vaut 365,25 jours (31 557 600 s) et un mois un douzième de cela (2 629 800 s).
Saisissez un nombre de secondes et la durée apparaîtra ici.
Correspondance durées et secondes
| Durée | Secondes |
|---|---|
| 1 minute | 60 |
| 1 heure | 3 600 |
| 1 jour | 86 400 |
| 1 semaine | 604 800 |
| 1 mois (30 jours) | 2 592 000 |
| 1 mois (30,4375 jours, moyenne) | 2 629 800 |
| 1 an (365 jours) | 31 536 000 |
| 1 an (365,25 jours, moyenne) | 31 557 600 |
Le temps Unix ne compte pas les secondes intercalaires ; chaque jour dure exactement 86 400 secondes. Autour d’une seconde intercalaire, le même timestamp peut apparaître deux fois ou l’horloge semble s’arrêter. Date de JavaScript suit la même règle et ne peut donc pas représenter 23:59:60 ; cet outil refuse 60 comme valeur de seconde.
Temps Unix actuel dans le code
Choisissez un langage pour obtenir un extrait qui affiche l’heure actuelle en secondes (et en millisecondes quand c’est simple).
const millis = Date.now();
const seconds = Math.floor(millis / 1000);
console.log(seconds, millis);Présentation
Un timestamp Unix (temps epoch) compte le temps écoulé depuis le 1970-01-01 00:00:00 UTC sous la forme d’un seul nombre. On le croise dans les journaux, les bases de données, les réponses d’API et la claim exp d’un JWT, mais il est illisible au premier coup d’œil. Cet outil transforme un epoch en date lisible et une date en epoch. La carte du haut affiche en direct le temps Unix actuel en secondes et en millisecondes, et la carte voisine règle le fuseau horaire utilisé par toutes les conversions. Plus bas se trouvent le début et la fin d’une période, un convertisseur de secondes en durée, un tableau de correspondance en secondes et des exemples de code.
Mode d’emploi
- Epoch en date : collez un timestamp. Secondes, millisecondes, microsecondes et nanosecondes sont détectées automatiquement, et vous obtenez la date locale, l’UTC, l’ISO 8601, la RFC 2822, la date HTTP, le temps relatif, le jour de la semaine, la semaine ISO et le jour de l’année.
- Date en epoch : sous « Saisie par champs », entrez l’année, le mois, le jour, l’heure, la minute et la seconde (millisecondes en option) dans des cases séparées. Les flèches haut et bas modifient une valeur, coller une date complète dans n’importe quelle case les remplit toutes, et « Maintenant » insère l’heure actuelle. Vous disposez aussi d’un affichage 24 h ou AM/PM et d’un bouton UTC.
- Vous préférez un sélecteur ? Choisissez « Sélecteur de date et d’heure ». Vous préférez écrire la date en texte ? Choisissez « Date en texte libre » ; elle est analysée pendant la saisie.
- Début et fin d’une année, d’un mois ou d’un jour : choisissez la période et la date pour obtenir le premier instant et la dernière seconde sous forme de timestamps.
- Secondes en durée : saisissez un nombre de secondes pour le voir en années, mois, jours, heures, minutes et secondes. Utilisez le bouton de copie à côté de chaque résultat.
Fonctionnement
- Règle d’unité sur la valeur absolue : moins de 1e11, secondes ; moins de 1e14, millisecondes ; moins de 1e17, microsecondes ; au-delà, nanosecondes. Les valeurs négatives sont antérieures à 1970.
- L’ISO 8601 est affichée en UTC (
Z) et avec le décalage du fuseau sélectionné (+02:00). Pour une saisie en microsecondes ou en nanosecondes, la valeur UTC est écrite avec neuf chiffres décimaux. - La RFC 2822 est le format des en-têtes d’e-mail avec décalage ; la date HTTP est le format GMT des en-têtes
DateetExpires(RFC 9110). Les numéros de semaine suivent l’ISO 8601 : les semaines commencent le lundi et la semaine 1 contient le premier jeudi. - Début et fin : le début est 00:00:00 dans le fuseau, et la fin est le début de la période suivante moins une seconde. Un jour de changement d’heure dure 23 ou 25 heures, et là où minuit lui-même est sauté, la première heure qui existe réellement est utilisée.
- La décomposition en durée utilise des moyennes : une année vaut 365,25 jours (31 557 600 s) et un mois un douzième de cela (2 629 800 s).
- Une heure locale sautée par le passage à l’heure d’été est une erreur, et une heure qui se produit deux fois est résolue vers la première occurrence.
Exemples
| Saisie | Lu comme | Date UTC |
|---|---|---|
0 |
secondes | 1970-01-01T00:00:00.000Z |
1700000000 |
secondes | 2023-11-14T22:13:20.000Z |
1700000000123 |
millisecondes | 2023-11-14T22:13:20.123Z |
1700000000123456 |
microsecondes | 2023-11-14T22:13:20.123456000Z |
1700000000123456789 |
nanosecondes | 2023-11-14T22:13:20.123456789Z |
Le même 1700000000 correspond à Paris au 2023-11-14 23:13:20 (+01:00), et Oct 4, 2026 3:05 PM à Paris (heure d’été, +02:00) donne 1791119100.
À savoir
- Quand les timestamps de deux journaux semblent décalés, vérifiez d’abord l’unité et le fuseau. Il est très fréquent qu’un côté soit en secondes et l’autre en millisecondes.
Date.now()en JavaScript renvoie des millisecondes, alors que la plupart des outils Unix etUNIX_TIMESTAMP()dans les bases de données renvoient des secondes. Les exemples de code en bas de page montrent l’appel pour chaque langage.- Dans un fuseau avec heure d’été, comme Europe/Paris ou America/New_York, une heure sautée au printemps est signalée comme inexistante.
Questions fréquentes
Comment l’outil distingue-t-il secondes, millisecondes, microsecondes et nanosecondes ?
Par la valeur absolue. En dessous de 1e11, ce sont des secondes ; de 1e11 à 1e14, des millisecondes ; de 1e14 à 1e17, des microsecondes ; à partir de 1e17, des nanosecondes. Chaque seuil correspond au même instant (l’an 5138 dans une unité, 1973 dans l’unité plus fine suivante), si bien que les dates courantes ne tombent jamais dans une zone ambiguë. Pour une valeur inhabituelle, comme une date antérieure à 1973 exprimée en millisecondes, choisissez l’unité vous-même. Les valeurs en nanosecondes dépassent 2^53 et sont donc calculées exactement avec BigInt.
Quel fuseau horaire est utilisé pour convertir une date en timestamp ?
L’année, le mois, le jour, l’heure, la minute et la seconde saisis sont lus comme heure locale du fuseau sélectionné, ou en UTC si vous appuyez sur le bouton UTC. Le même 2024-01-01 09:00:00 diffère de 3 600 secondes (1 heure) entre Paris et UTC. Si une date en texte libre porte son propre décalage ou fuseau, comme +01:00, Z ou [Europe/Paris], c’est cette valeur qui l’emporte.
Quels formats de date le champ de texte libre sait-il lire ?
ISO 8601/RFC 3339 (2026-10-04T15:05:00+09:00), RFC 9557 (un fuseau entre crochets à la fin), RFC 5322 (Sun, 04 Oct 2026 15:05:00 +0900), HTTP-date, et les dates écrites en anglais ou en coréen comme Oct 4, 2026 3:05 PM ou 4 October 2026. Les noms de mois en français ne sont pas reconnus. Les formes numériques année-mois-jour comme 2026/10/04 fonctionnent aussi. Le format retenu s’affiche juste en dessous, et un échec est accompagné de sa raison.
Le bug de l’an 2038 concerne-t-il cet outil ?
Non. Un entier signé de 32 bits arrive à saturation le 2038-01-19, mais cet outil utilise les nombres JavaScript et gère les dates jusqu’à l’an 275760 environ. Savoir si le système auquel vous transmettez la valeur utilise 32 bits est une autre question.
Comment les secondes intercalaires sont-elles gérées ?
Le temps Unix ne les compte pas ; chaque jour dure exactement 86 400 secondes, et autour d’une seconde intercalaire le même timestamp peut apparaître deux fois. Date de JavaScript suit la même règle et ne peut donc pas représenter 23:59:60 ; cet outil refuse 60 comme valeur de seconde.
Ce que je saisis est-il envoyé à un serveur ?
Non. Tous les calculs utilisent Date, Intl et BigInt du navigateur ; rien n’est envoyé.