Full Human Tools

Convertisseur de timestamp Unix

Convertir entre les horodatages Unix et les dates lisibles

Horodatage Unix actuel

—

—

Horodatage → date

Horodatages courants

Date → horodatage

Fuseau horaire

—

Format

01

Qu'est-ce qu'un timestamp Unix ?

Un timestamp Unix, ou horodatage Unix, compte les secondes écoulées depuis l'epoch Unix, le 1er janvier 1970 à 00:00:00 UTC. Le timestamp 0 correspond à l'epoch, et les valeurs négatives à des dates antérieures. C'est un simple nombre sans fuseau horaire, facile à stocker, trier et comparer : bases de données, API, logs et JWT l'utilisent partout. Beaucoup de systèmes, dont JavaScript, comptent en millisecondes.

Ce convertisseur affiche le timestamp actuel en direct et convertit un timestamp en date ou une date en timestamp. Il détecte les secondes ou les millisecondes selon le nombre de chiffres et affiche l'heure locale, l'UTC, l'ISO 8601 et un temps relatif, comme « il y a 3 heures ». Vous pouvez passer du format 12 heures au format 24 heures. Les conversions se font dans votre navigateur.

02

Comment convertir un timestamp Unix

  1. Collez un timestamp en secondes ou en millisecondes dans « Horodatage → date ».
  2. Lisez l'heure locale, l'UTC, l'ISO 8601 et le temps relatif.
  3. Pour l'inverse, choisissez une date et une heure dans « Date → horodatage », ou cliquez sur Maintenant.
  4. Copiez le résultat en secondes ou en millisecondes.

03

Timestamp Unix : questions fréquentes

Comment savoir si un timestamp est en secondes ou en millisecondes ?
Regardez la longueur. Un timestamp actuel en secondes compte 10 chiffres, comme 1700000000, et en millisecondes 13, comme 1700000000000. Le convertisseur traite 13 chiffres ou plus comme des millisecondes. Si la date obtenue tombe en 1970 ou des milliers d'années plus tard, l'unité est probablement mauvaise.
Qu'est-ce que le bug de l'an 2038 ?
Les systèmes qui stockent le temps Unix dans un entier signé de 32 bits ne peuvent compter que jusqu'à 2147483647, soit le 19 janvier 2038 à 03:14:07 UTC. Une seconde plus tard, la valeur déborde et revient à une date de 1901. La plupart des systèmes modernes utilisent un temps sur 64 bits, mais d'anciens appareils embarqués et certains formats de fichiers peuvent encore être concernés.
Comment obtenir le timestamp Unix actuel en code ?
En JavaScript, utilisez Math.floor(Date.now() / 1000) pour les secondes, car Date.now() renvoie des millisecondes. En Python, importez time et utilisez int(time.time()). En MySQL, utilisez UNIX_TIMESTAMP(), et en PostgreSQL, EXTRACT(EPOCH FROM now()). Dans un terminal Linux ou macOS, date +%s l'affiche.
Les dates que je convertis sont-elles envoyées quelque part ?
Non. Les timestamps et les dates sont convertis dans votre navigateur avec ses fonctions de date intégrées, en utilisant le fuseau horaire de votre appareil pour l'heure locale. Rien de ce que vous saisissez n'est envoyé à un serveur ni stocké.

04