ItsMyIp

Timestamp Unix, en direct

L'epoch qui tourne sous vos yeux, et la conversion dans les deux sens — secondes ou millisecondes détectées automatiquement, heure locale, UTC et ISO 8601.

Maintenant
Secondes
Millisecondes
Timestamp → date
Date → timestamp

01C'est quoi, un timestamp Unix ?

Le timestamp Unix (ou « epoch ») compte les secondes écoulées depuis le 1ᵉʳ janvier 1970 à 00:00 UTC. C'est la représentation du temps la plus répandue en informatique : bases de données, API, journaux, jetons d'authentification… Un simple entier, sans fuseau ni format ambigu — c'est précisément ce qui le rend universel.

Cette page affiche l'epoch courant en continu et convertit dans les deux sens, entièrement dans votre navigateur. L'unité est détectée automatiquement à l'ordre de grandeur : 10 chiffres ≈ secondes, 13 ≈ millisecondes (JavaScript, Java), 16 ≈ microsecondes, 19 ≈ nanosecondes (Go, systèmes). Le claim exp d'un jeton JWT est un epoch en secondes — notre décodeur JWT le convertit pour vous.

02Repères utiles

Epoch
Le 1ᵉʳ janvier 1970 00:00:00 UTC, l'instant zéro. Les dates antérieures donnent des timestamps négatifs.
Secondes vs ms
Unix et la plupart des langages comptent en secondes ; JavaScript (Date.now()) et Java en millisecondes. Confondre les deux décale la date de ~50 000 ans.
ISO 8601
Le format d'échange lisible (2026-07-30T14:00:00Z) : trié alphabétiquement = trié chronologiquement. Le Z final signifie UTC.
2038
Le 19 janvier 2038, l'epoch dépasse la capacité d'un entier signé 32 bits (2 147 483 647). Les systèmes modernes comptent en 64 bits : problème réglé — sauf pour le vieux code embarqué.
Fuseau
Un timestamp n'a PAS de fuseau : c'est un instant absolu. Seul son affichage en date dépend du fuseau — d'où les colonnes locale et UTC ci-dessus.

03En ligne de commande

La même URL renvoie l'epoch courant en secondes, brut — un date +%s qui fonctionne partout, y compris là où la commande n'existe pas :

$ curl its-my-ip.com/timestamp
1753862400

04Questions fréquentes

Pourquoi ma date convertie semble décalée de une ou deux heures ?

Un timestamp désigne un instant absolu, sans fuseau. La colonne « heure locale » l'affiche dans le fuseau de votre navigateur (heure d'été comprise), la colonne UTC dans le temps universel. Si votre application affiche autre chose, c'est elle qui applique un autre fuseau — le timestamp, lui, est le même partout.

Comment savoir si un timestamp est en secondes ou en millisecondes ?

À la taille : un epoch actuel fait 10 chiffres en secondes et 13 en millisecondes. Cette page applique cette heuristique automatiquement (et gère aussi micro et nanosecondes, 16 et 19 chiffres). En cas de doute dans du code : si la date obtenue est en 1970 ou dans 50 000 ans, vous avez pris la mauvaise unité.

Le bug de l'an 2038 me concerne-t-il ?

Probablement pas : tous les systèmes d'exploitation, langages et bases de données modernes stockent le temps en 64 bits, ce qui repousse la limite à des milliards d'années. Le risque résiduel concerne le vieux code C 32 bits, l'embarqué ancien et certains formats de fichiers ou protocoles qui figent un champ de 32 bits.

Pourquoi préférer un timestamp à une date en texte dans une base de données ?

Parce qu'un entier se compare, se trie et s'indexe trivialement, ne dépend d'aucun fuseau ni format régional, et ne souffre d'aucune ambiguïté (03/04 : 3 avril ou 4 mars ?). La bonne pratique classique : stocker en epoch ou en ISO 8601 UTC, et ne convertir vers le fuseau de l'utilisateur qu'à l'affichage.

05Autres outils