Qu'est-ce qu'un timestamp Unix ?
Un timestamp Unix est un nombre unique qui représente un instant précis dans le temps. Il compte le nombre de secondes écoulées depuis l'« epoch Unix » — soit minuit (00:00:00) le 1er janvier 1970, en temps universel coordonné (UTC). Comme il s'agit d'un simple entier, il est identique partout sur la planète à un instant donné, ce qui en fait la norme mondiale pour stocker et échanger des dates dans les logiciels, les bases de données, les fichiers journaux et les API.
Ce convertisseur prend ce nombre brut et le transforme en une date et une heure lisibles, en affichant le résultat en UTC ainsi que dans de grandes villes telles que New York, Londres, Tokyo et Sydney. Vous voyez ainsi à quoi correspond exactement le même instant aux quatre coins du monde.
Comment utiliser le convertisseur
- Saisissez votre timestamp Unix dans le champ prévu à cet effet (par exemple, 1700000000).
- Vérifiez si votre valeur est exprimée en secondes ou en millisecondes — la plupart des timestamps sont en secondes, mais JavaScript et certaines API utilisent les millisecondes (13 chiffres au lieu de 10).
- Lisez la date et l'heure converties en UTC, puis comparez-les entre les différents fuseaux horaires affichés.
La formule expliquée
Pour transformer un timestamp en date lisible, il suffit d'ajouter le nombre de secondes à l'epoch :
Date = 1er janvier 1970 00:00:00 UTC + (secondes du timestamp)
Pour reconvertir une heure locale en timestamp, on mesure le nombre de secondes entre cet instant et l'epoch. Les fuseaux horaires ne modifient jamais le timestamp lui-même : ils ne font que décaler la façon dont le même instant est affiché. New York est à UTC−5 en hiver, Londres à UTC+0, Tokyo à UTC+9 et Sydney à UTC+10 ou +11 pendant l'heure d'été.
Exemple concret
Prenons le timestamp 1700000000. En ajoutant ce nombre de secondes à l'epoch, on obtient le 14 novembre 2023, à 22:13:20 UTC. Le même instant correspond à 17:13:20 à New York, 22:13:20 à Londres et 07:13:20 le lendemain matin à Tokyo.
Questions fréquentes
Pourquoi mon timestamp semble-t-il 1 000 fois trop grand ? Il est probablement exprimé en millisecondes. Divisez-le par 1 000 pour obtenir des secondes.
Le timestamp tient-il compte des fuseaux horaires ? Non. Un timestamp Unix repose toujours sur l'UTC. Les heures locales affichées ne sont que différentes représentations d'un seul et même instant universel.
Qu'est-ce que le bug de l'an 2038 ? Les systèmes qui stockent les timestamps sous forme d'entiers 32 bits déborderont le 19 janvier 2038. Les systèmes modernes en 64 bits échappent totalement à ce problème.