Qu'est-ce qu'un timestamp Unix ?
Un timestamp Unix (aussi appelé temps epoch ou temps POSIX) correspond au nombre de secondes écoulées depuis le 1ᵉʳ janvier 1970 à 00:00:00 UTC, sans compter les secondes intercalaires. C'est une manière universelle et indépendante du fuseau horaire de représenter un instant précis ; on l'utilise massivement dans les bases de données, les API, les fichiers journaux et la plupart des langages de programmation. Ce convertisseur interprète votre saisie comme étant en UTC et renvoie la valeur epoch correspondante, à la fois en secondes et en millisecondes.
Comment utiliser ce convertisseur
Saisissez l'année, le mois, le jour, l'heure, les minutes et les secondes de l'instant à convertir. Toutes les valeurs sont interprétées en UTC (temps universel coordonné). Lancez le calcul et l'outil vous renvoie le timestamp Unix correspondant en secondes, ainsi que la valeur en millisecondes, souvent attendue par l'objet Date de JavaScript et par de nombreuses API web.
La formule expliquée
Le calcul compte le nombre de jours entiers écoulés entre le 1ᵉʳ janvier 1970 et la date choisie, le multiplie par 86 400 (le nombre de secondes dans une journée), puis ajoute les secondes correspondant à l'heure de la journée :
$$\text{epoch} = \text{jours\_depuis\_1970} \times 86400 + \text{heures} \times 3600 + \text{minutes} \times 60 + \text{secondes}$$Le décompte des jours tient automatiquement compte des années bissextiles : le 29 février des années telles que 2000, 2020 et 2024 est donc géré correctement.
Exemple concret
Prenons le 1ᵉʳ janvier 2024 à 00:00:00 UTC. Entre le 1970-01-01 et le 2024-01-01, il s'écoule 19 723 jours entiers. On multiplie : $$19\,723 \times 86\,400 = 1\,704\,067\,200 \text{ secondes}.$$ Comme il n'y a ni heure, ni minute, ni seconde supplémentaire, le timestamp Unix est de 1 704 067 200, et la valeur en millisecondes est de 1 704 067 200 000.
FAQ
La saisie correspond-elle à mon heure locale ? Non. Pour éviter toute ambiguïté, toutes les valeurs sont considérées comme étant en UTC. Convertissez d'abord votre heure locale en UTC si nécessaire.
Le timestamp peut-il être négatif ? Cet outil accepte les années à partir de 1970, le résultat est donc toujours nul ou positif. Les dates antérieures à 1970 produiraient une valeur epoch négative.
Pourquoi afficher à la fois les secondes et les millisecondes ? La plupart des systèmes Unix utilisent les secondes, tandis que JavaScript et de nombreuses API web utilisent les millisecondes. Les deux sont indiquées pour plus de commodité.