Aller au contenu
ToolPika

Convertisseur de timestamp Unix

Consultez l’heure Unix actuelle, convertissez un timestamp en date lisible ou une date en timestamp. Secondes et millisecondes sont détectées automatiquement.

Heure Unix actuelle

—

Timestamp vers date

Date vers timestamp

Fonctionne dans votre navigateur. Rien de ce que vous saisissez n’est envoyé à un serveur.

Comment ça marche

Timestamp vers date. Le nombre est lu comme des secondes ou des millisecondes depuis le 1er janvier 1970 à 00:00:00 UTC. Les nombres à partir de 100 000 000 000 sont traités comme des millisecondes, car en secondes ils correspondraient à une date après l’an 5000. La date s’affiche en UTC, dans le fuseau horaire de votre appareil, au format ISO 8601 (celui des API et des bases de données) et de façon relative à maintenant.

Date vers timestamp. Saisissez une date et une heure et choisissez si elles sont dans votre fuseau horaire ou en UTC. La même heure d’horloge donne des timestamps différents selon le fuseau : midi à Paris et midi à New York sont généralement séparés de six heures.

Les timestamps négatifs sont des dates antérieures à 1970 : −1 correspond au 31 décembre 1969 à 23:59:59 UTC.

Timestamps remarquables

Timestamp (secondes) Date et heure (UTC)
0 1er janvier 1970, 00:00:00
1 000 000 000 9 septembre 2001, 01:46:40
1 700 000 000 14 novembre 2023, 22:13:20
2 000 000 000 18 mai 2033, 03:33:20
2 147 483 647 19 janvier 2038, 03:14:07 (la limite des 32 bits)

Obtenir le timestamp actuel dans le code

Langage Secondes
JavaScript Math.floor(Date.now() / 1000)
Python int(time.time())
PHP time()
Java Instant.now().getEpochSecond()
Terminal (Linux, macOS) date +%s

En JavaScript, Date.now() seul renvoie des millisecondes, la cause la plus fréquente de timestamps 1 000 fois trop grands.

Questions fréquentes

Qu’est-ce qu’un timestamp Unix ?

Le nombre de secondes écoulées depuis le 1er janvier 1970 à 00:00:00 UTC, appelé l’epoch Unix. À un instant donné, il est le même partout dans le monde, c’est pourquoi c’est une façon pratique pour les ordinateurs de stocker et comparer des dates.

Mon timestamp est-il en secondes ou en millisecondes ?

Les timestamps actuels ont 10 chiffres en secondes (1700000000) et 13 en millisecondes (1700000000000). Le convertisseur le déduit de la taille du nombre et indique l’unité utilisée ; vous pouvez la changer dans le menu Unité.

Qu’est-ce que le bug de l’an 2038 ?

Les systèmes qui stockent l’heure Unix dans un entier signé de 32 bits ne peuvent compter que jusqu’à 2 147 483 647, ce qui correspond au 19 janvier 2038 à 03:14:07 UTC. Une seconde plus tard, la valeur déborde. Les systèmes modernes utilisent des timestamps de 64 bits, qui ne s’épuiseront pas avant des milliards d’années.

Les timestamps Unix comptent-ils les secondes intercalaires ?

Non. L’heure Unix suppose que chaque jour dure exactement 86 400 secondes, elle ignore donc les secondes intercalaires. Cela simplifie les calculs de dates, et l’écart avec le temps atomique n’est que de quelques dizaines de secondes.