Outils développeur

Convertisseur d'horodatage Unix

Convertissez des horodatages Unix en dates et inversement, en secondes ou millisecondes.

L'auto-détection lit les valeurs d'onze chiffres ou plus comme des millisecondes, et de dix chiffres ou moins comme des secondes. Tout s'exécute localement dans votre navigateur. Rien n'est envoyé au serveur ni stocké.

Les résultats s'affichent ici. Collez un timestamp Unix et il est converti automatiquement.

Comment utiliser le convertisseur de timestamp Unix

  1. Choisissez Timestamp → date pour convertir des secondes ou des millisecondes epoch en date lisible.
  2. Choisissez Date → timestamp pour convertir une date du sélecteur en secondes et millisecondes Unix.
  3. Utilisez Auto-détection, ou choisissez explicitement Secondes ou Millisecondes pour les valeurs ambiguës.
  4. Sélectionnez Maintenant à tout moment pour insérer l'instant actuel, puis copiez n'importe quelle ligne.

La conversion s'exécute entièrement dans votre navigateur et n'est jamais envoyée aux serveurs FKINFAST. Rien de ce que vous saisissez n'est stocké, journalisé ni partagé.

Qu'est-ce que le temps Unix ?

Le temps Unix (aussi appelé temps epoch ou temps POSIX) est le nombre de secondes écoulées depuis le 1er janvier 1970 à 00:00:00 UTC, sans compter les secondes intercalaires. Il est indépendant du fuseau horaire : le même instant correspond au même timestamp partout, et seul l'affichage change lorsque vous le rendez en heure locale.

  • Les valeurs antérieures à 1970 sont des entiers négatifs : par exemple, -86400 correspond au 31 décembre 1969.
  • JavaScript, Java et de nombreuses bases de données stockent les timestamps en millisecondes, tandis que les commandes Unix, PHP et la plupart des API utilisent les secondes.
  • Ce convertisseur prend en charge toute la plage des dates JavaScript, soit environ ±8,64 × 1015 millisecondes autour de l'époque.

Secondes et millisecondes

Les deux représentent du temps Unix, à une échelle différente. L'auto-détection utilise le nombre de chiffres comme règle pratique : dix chiffres ou moins (moins de 100 000 000 000) sont des secondes, onze chiffres ou plus sont des millisecondes. Cela couvre les dates jusqu'en 5138 en secondes et lève toute ambiguïté sur les valeurs en millisecondes.

ValeurInterprété commeDate UTC
1735689600Secondes2025-01-01T00:00:00Z
1735689600000Millisecondes2025-01-01T00:00:00Z
0Secondes1970-01-01T00:00:00Z

Fuseaux horaires, UTC et le sélecteur de date

Le panneau de résultats affiche toujours l'heure UTC et l'heure locale de votre navigateur côte à côte. Le sélecteur de date n'a pas de fuseau horaire propre : il est donc interprété en heure locale. Si vous avez besoin d'un décalage précis, saisissez ou collez une valeur ISO 8601 se terminant par Z pour UTC, ou avec un décalage tel que +02:00.

Dans l'autre sens, les secondes et les millisecondes Unix sont toutes deux basées sur UTC : le même instant produit donc les mêmes nombres, quel que soit votre fuseau horaire.

Erreurs courantes avec les timestamps

Secondes et millisecondes confondues
1700000000 correspond à des secondes ; 1700000000000 à des millisecondesDix chiffres ou moins sont lus comme des secondes et onze chiffres ou plus comme des millisecondes. Utilisez le sélecteur d'unité lorsqu'une valeur est ambiguë.
Attendre l'heure locale d'un timestamp brut
1735689600 correspond à 2025-01-01T00:00:00ZLe temps Unix est en UTC par définition. Comparez les lignes UTC et Heure locale pour voir le décalage appliqué par votre fuseau horaire.
Croire que les secondes intercalaires sont comptées
Le temps Unix les ignoreLe temps Unix compte des secondes SI depuis l'époque, sans secondes intercalaires ; il peut donc différer du temps astronomique de quelques secondes.
Dépassement des systèmes 32 bits
2147483647 correspond à 2038-01-19T03:14:07ZLes compteurs de secondes signés sur 32 bits débordent en janvier 2038 (problème Y2038). Stockez des valeurs 64 bits ou des millisecondes.

FAQ sur le timestamp Unix

Pourquoi le 1er janvier 1970 sert-il de référence ?

Le système d'exploitation Unix a choisi cette date comme point zéro. Elle précède suffisamment la norme pour couvrir le passé utile tout en restant compacte dans un entier 32 bits, et la convention s'est imposée sur les systèmes d'exploitation et les langages de programmation.

Pourquoi mon timestamp affiche-t-il une date de janvier 1970 ?

C'est presque toujours un problème d'échelle : une valeur en millisecondes lue comme des secondes, ou l'inverse. Vérifiez le nombre de chiffres et la mention Interprété comme au-dessus du résultat, puis fixez explicitement le sélecteur d'unité.

Le temps Unix va-t-il cesser de fonctionner en 2038 ?

Seulement pour les systèmes qui stockent les secondes dans un entier signé 32 bits, qui déborde le 19 janvier 2038. Les systèmes 64 bits modernes et les timestamps en millisecondes sont sûrs. Si vous exploitez un tel système, migrez la colonne ou le champ vers 64 bits avant cette date.

Ma date ou mon timestamp est-il envoyé quelque part ?

Non. Tout est calculé localement avec les fonctions de date du navigateur, et les résultats n'existent que dans la page jusqu'à ce que vous les copiiez.