Mode d'emploi
- Entrer le timestamp
Saisissez un timestamp Unix en secondes ou millisecondes pour le convertir en date lisible.
- Ou entrer une date
Saisissez une date et heure pour obtenir le timestamp Unix correspondant.
- Voir la conversion
Cliquez sur Calculer pour voir la conversion avec le fuseau horaire local et UTC.
Qu'est-ce qu'un horodatage Unix ?
Un horodatage Unix (Unix time, POSIX time, Epoch time) represente, sous la forme d'un seul entier, le nombre de secondes ecoulees depuis le 1er janvier 1970, 00:00:00 UTC (l'epoque Unix). Comme il designe le meme instant partout dans le monde, independamment du fuseau horaire, de l'heure d'ete ou de la notation du calendrier, il est devenu la norme de fait pour le stockage en base de donnees, la journalisation, la communication par API et la comparaison de temps.
Pourquoi exprimer le temps par un nombre ?
- Comparaison simple — determiner lequel de deux instants est anterieur revient a comparer des entiers.
- Calcul facile — additionner ou soustraire donne immediatement le temps ecoule en secondes.
- Aucune ambiguite — en tant que temps absolu en UTC, il n'y a pas de confusion entre heure locale et UTC.
Les formes a 10 chiffres (secondes) et a 13 chiffres (millisecondes) sont courantes ; JavaScript et Java travaillent en millisecondes par defaut, tandis que les appels systeme Unix utilisent les secondes.
Formule de calcul
Les horodatages et les dates se convertissent dans les deux sens en passant par 1000 (le facteur des millisecondes).
- Horodatage → date :
date = new Date(timestamp x 1000) - Date → horodatage :
timestamp = floor(millisecondes UTC / 1000)
Exemple : convertir 1711324800 secondes donne 1711324800 x 1000 = 1 711 324 800 000 millisecondes → 2024-03-25 00:00:00 UTC. Inversement, 1970-01-01 01:00 se convertit en horodatage 3600, car 1 heure = 3600 secondes. Ici, timestamp represente les secondes ecoulees depuis l'epoque, x1000 le facteur de conversion en millisecondes et floor la troncature des decimales.