Mode d’emploi
- 1L’heure Unix actuelle défile en haut de l’outil. Cliquez sur Copier pour la récupérer en secondes ou en millisecondes.
- 2Collez un timestamp sous « Timestamp en date ». L’unité est déduite du nombre de chiffres ; si elle est mal devinée, choisissez vous-même secondes, millisecondes, microsecondes ou nanosecondes.
- 3Vous pouvez aussi coller une date, comme
2024-05-01T12:00:00ZouWed, 01 May 2024 12:00:00 GMT, pour la voir dans tous les formats et sous forme de timestamp. - 4Pour faire l’inverse, choisissez une date et une heure sous « Date en timestamp », sélectionnez l’heure locale ou UTC, puis copiez le résultat.
Qu’est-ce que le temps Unix ?
Le temps Unix, aussi appelé temps epoch ou timestamp POSIX, compte les secondes écoulées depuis le 1er janvier 1970 à 00:00:00 UTC, l’epoch Unix. Le compteur a dépassé 1 700 000 000 le 14 novembre 2023 à 22:13:20 UTC. Les instants antérieurs à 1970 sont des nombres négatifs.
Un timestamp est un simple nombre, indépendant des fuseaux horaires, des calendriers et des formats de date : il est donc facile à stocker, à trier et à comparer. C’est pourquoi les bases de données, les API, les fichiers journaux, les systèmes de fichiers et les JSON Web Tokens l’utilisent partout.
Secondes, millisecondes, microsecondes ou nanosecondes ?
Le temps Unix classique compte en secondes, et les valeurs actuelles comptent 10 chiffres. Date.now() en JavaScript et System.currentTimeMillis() en Java renvoient des millisecondes (13 chiffres), certaines bases de données stockent des microsecondes (16 chiffres), et UnixNano() en Go et time.time_ns() en Python renvoient des nanosecondes (19 chiffres).
Le convertisseur devine l’unité d’après la longueur du nombre : jusqu’à 11 chiffres, il suppose des secondes, de 12 à 14 chiffres des millisecondes, de 15 à 17 des microsecondes, et à partir de 18 des nanosecondes. Seules les très petites valeurs en millisecondes, antérieures à mars 1973, sont ambiguës : dans ce cas, choisissez vous-même l’unité.
Fuseaux horaires, an 2038 et secondes intercalaires
Un timestamp désigne le même instant partout sur Terre ; seul son affichage dépend du fuseau horaire. 1 700 000 000 correspond à 22:13:20 à Londres, 23:13:20 à Paris et 17:13:20 à New York. Stockez et échangez des valeurs en UTC, et ne convertissez en heure locale qu’au moment de les afficher.
Les systèmes qui stockent le temps Unix dans un entier signé de 32 bits atteignent leur limite le 19 janvier 2038 à 03:14:07 UTC : le compteur déborde et revient en 1901. C’est le bug de l’an 2038. Les systèmes actuels utilisent 64 bits, de quoi tenir des milliards d’années.
Le temps Unix ignore les secondes intercalaires : chaque jour compte exactement 86 400 secondes. Quand une seconde intercalaire est ajoutée à l’UTC, l’horloge Unix répète une seconde ou l’étale. L’écart entre deux timestamps peut donc être trop court du nombre de secondes intercalaires survenues entre-temps (27 depuis 1972).
Questions fréquentes
Comment obtenir le timestamp Unix actuel ?
Il est affiché en haut de cette page. Dans du code, utilisez Math.floor(Date.now() / 1000) en JavaScript, time.time() en Python, time() en PHP, DateTimeOffset.UtcNow.ToUnixTimeSeconds() en C#, ou date +%s dans un terminal Linux ou macOS.
Un timestamp Unix est-il en secondes ou en millisecondes ?
Traditionnellement en secondes, mais de nombreuses plateformes, dont JavaScript et Java, utilisent les millisecondes. Comptez les chiffres : un timestamp actuel compte 10 chiffres en secondes et 13 en millisecondes. Ce convertisseur reconnaît l’unité et vous indique celle qu’il a retenue.
Le temps Unix dépend-il du fuseau horaire ?
Non. Il est toujours compté à partir du 1er janvier 1970 à minuit UTC : c’est donc le même nombre partout au même instant. Le fuseau horaire n’intervient que lorsque vous convertissez ce nombre en date et en heure.
Que se passera-t-il pour le temps Unix en 2038 ?
Le 19 janvier 2038 à 03:14:07 UTC, le temps Unix dépassera 2 147 483 647, la plus grande valeur que peut contenir un entier signé de 32 bits. Les logiciels qui stockent encore le temps sur 32 bits repartiront en décembre 1901. Les systèmes d’exploitation, bases de données et langages modernes utilisent un temps sur 64 bits et ne sont pas concernés.
Comment convertir un timestamp Unix dans Excel ou Google Sheets ?
Pour des secondes, utilisez =A1/86400+DATE(1970;1;1) et appliquez à la cellule un format de date et d’heure ; pour des millisecondes, divisez plutôt par 86 400 000. Le résultat est en UTC : ajoutez ou soustrayez votre décalage par rapport à l’UTC, exprimé en heures et divisé par 24.