Convertisseur de Timestamp Unix

Timestamp vers date lisible et inversement — secondes et millisecondes détectées automatiquement, affichées dans votre fuseau et en UTC, avec le timestamp actuel en direct.

993 vues

Timestamp actuel (en direct)

Comment ça fonctionne

Un timestamp Unix compte les secondes entières écoulées depuis 00:00:00 UTC le 1er janvier 1970 — un point de référence fixe appelé l'epoch. Le nombre 1 784 000 000 se situe en juillet 2026 ; chaque seconde depuis 1970 possède son propre entier unique, sans aucune notion de fuseau horaire, de mois calendaire ou d'heure d'été intégrée. C'est exactement pour cela que les bases de données, les API et les fichiers journaux stockent le temps de cette manière : deux serveurs aux extrémités opposées de la planète calculent le même timestamp pour le même instant, et trier des timestamps numériquement équivaut à les trier chronologiquement — sans aucune logique d'analyse de date nécessaire.

Convertir un timestamp en date lisible signifie interpréter cet entier par rapport à un fuseau horaire précis : l'instant sous-jacent ne change pas, seule sa représentation change. Cet outil affiche côte à côte votre fuseau horaire local et l'UTC afin qu'un décalage soit facile à repérer — par exemple, le timestamp 1784000000 se lit 2026-07-13 22:13:20 UTC, ce qui devient 2026-07-14 01:13:20 en UTC+3. Dans l'autre sens — date lisible vers timestamp — la même logique s'applique à l'envers : l'outil prend les champs de date que vous saisissez, les traite comme appartenant au fuseau horaire que vous avez sélectionné, et calcule l'entier epoch équivalent. Les secondes et les millisecondes sont détectées automatiquement selon le nombre de chiffres, donc coller l'un ou l'autre format fonctionne sans configuration.

Ce que vous devez savoir

Un entier signé classique sur 32 bits ne peut compter que jusqu'à 2 147 483 647 secondes après l'epoch, atteint à 03:14:07 UTC le 19 janvier 2038 — le fameux « problème de l'an 2038 ». Les systèmes qui stockent encore les timestamps sur 32 bits basculeront vers un nombre négatif à cet instant précis, un peu dans l'esprit du bug de l'an 2000. Les systèmes modernes 64 bits stockent la même valeur dans un entier bien plus grand et restent valides pendant environ 292 milliards d'années, si bien que les bases de données, systèmes d'exploitation et langages contemporains ne sont pas concernés. Les timestamps négatifs sont également valides — ils encodent simplement des dates antérieures au 1er janvier 1970, en comptant à rebours. Une autre subtilité à connaître : une seconde intercalaire est parfois insérée dans l'UTC pour rester alignée sur la rotation de la Terre, mais la norme du timestamp Unix ignore entièrement les secondes intercalaires, traitant chaque jour comme exactement 86 400 secondes — ce qui garde l'arithmétique des timestamps simple, au prix d'une exactitude astronomique imparfaite.

Les timestamps Unix apparaissent constamment dans le développement quotidien : les JSON Web Tokens encodent leur expiration dans une revendication exp en secondes epoch, les en-têtes de cache HTTP et les cookies fixent souvent leur expiration de la même façon, et les systèmes de planification comparent l'epoch actuel à une valeur cible pour décider quand se déclencher. Comme le format n'est qu'un entier, l'arithmétique de dates dessus est triviale : ajouter 86 400 à un timestamp signifie toujours exactement un jour plus tard en UTC, quel que soit le mois ou l'année bissextile concernée — ce que l'arithmétique sur des dates calendaires rend bien plus sujette aux erreurs. C'est aussi pourquoi presque tous les langages de programmation exposent une fonction simple pour lire « maintenant » comme un timestamp — time() en PHP, Date.now() en JavaScript, time.time() en Python — et pourquoi comparer deux timestamps comme de simples nombres suffit à savoir quel événement s'est produit en premier, peu importe où dans le monde chacun a eu lieu.

Questions fréquentes

Pourquoi mon timestamp semble-t-il décalé de 3 heures ?

Les timestamps sont UTC par définition ; le décalage n'apparaît qu'à l'affichage. Comparez la ligne UTC ici avec votre API — si elles correspondent, les données sont correctes et seul l'affichage local diffère.

Secondes ou millisecondes — que utilise mon système ?

Comptez les chiffres : 10 chiffres = secondes (jusqu'en 2286), 13 = millisecondes. Les outils Unix et time() de PHP utilisent les secondes ; Date.now() de JavaScript et Java utilisent les millisecondes.

Que se passe-t-il exactement à la limite de « l'an 2038 » ?

Les systèmes qui stockent un timestamp sous forme d'entier signé 32 bits ne peuvent pas compter au-delà de 2 147 483 647 — un seuil atteint à 03:14:07 UTC le 19 janvier 2038. Une seconde plus tard, la valeur déborde et bascule vers un grand nombre négatif, que les logiciels interprètent généralement à tort comme une date en 1901. Les systèmes 64 bits stockent le même entier avec bien plus de marge et ne sont pas concernés.

Pourquoi les timestamps ignorent-ils les secondes intercalaires ?

La norme du timestamp Unix définit chaque jour comme exactement 86 400 secondes, ce qui permet de convertir entre secondes et dates calendaires avec une arithmétique simple. L'UTC réel insère occasionnellement une seconde intercalaire pour rester aligné sur la rotation légèrement irrégulière de la Terre, mais cette seconde supplémentaire n'est pas représentée dans le timestamp — elle est lissée, ce qui garde les calculs de timestamps prévisibles au prix d'une dérive astronomique d'une fraction de seconde.

Un timestamp Unix peut-il être négatif ?

Oui. Les valeurs négatives comptent simplement des secondes en arrière depuis l'epoch, donc -86400 représente le 31 décembre 1969 00:00:00 UTC. Tous les systèmes n'acceptent pas les timestamps négatifs, mais le format lui-même prend en charge n'importe quelle date antérieure à 1970 sans cas particulier.

Commentaires

Pas encore de commentaires — soyez le premier à en écrire un !

Outils similaires