Connectez-vous via MCP →

Entrez le calcul

Formule

Publicité

Résultats

UTC Date & Time (ISO 8601)
2023-11-14T22:13:20Z
Temps universel coordonné (UTC)
Date (UTC) 2023-11-14
Heure (UTC) 22:13:20
Secondes Epoch 1 700 000 000
Année 2023
Mois 11
Jour 14
Heure 22
Minute 13
Seconde 20

Qu'est-ce qu'un timestamp epoch en millisecondes ?

Un timestamp Unix epoch mesure le temps écoulé depuis le 1970-01-01 00:00:00 UTC, ce que l'on appelle l'« epoch ». De nombreux langages de programmation et API (la fonction Date.now() en JavaScript, System.currentTimeMillis() en Java, ainsi que beaucoup de réponses JSON) expriment cette valeur en millisecondes plutôt qu'en secondes. Cet outil transforme ce nombre brut en une date et une heure UTC claires et faciles à lire.

Frise chronologique montrant l'epoch Unix débutant en 1970 et les millisecondes qui défilent
Les millisecondes d'epoch comptent le temps écoulé depuis l'epoch Unix, 1970-01-01T00:00:00Z.

Comment utiliser ce convertisseur

Collez ou saisissez votre timestamp en millisecondes dans le champ prévu, puis validez. L'outil divise la valeur par 1000 pour obtenir un nombre entier de secondes, puis reporte ces secondes sur le calendrier à partir de l'epoch. Vous obtenez la chaîne complète au format ISO 8601 (par exemple 2023-11-14T22:13:20Z), ainsi que le détail année, mois, jour, heure, minute et seconde — le tout en UTC, afin que le résultat ne dépende pas de votre fuseau horaire local.

La formule expliquée

La conversion se fait en deux étapes simples. D'abord, secondes = floor(ms / 1000) élimine le reste inférieur à la seconde. Ensuite, date = epoch + secondes ajoute ces secondes à minuit le 1er janvier 1970. La logique du calendrier gère automatiquement les années bissextiles, la longueur variable des mois, et ainsi de suite.

$$\text{Date}_{\text{UTC}} = \text{Epoch}_{1970}\;+\;\frac{\text{Epoch Time (ms)}}{1000}\ \text{seconds}$$

$$\begin{gathered} \text{Date}_{\text{UTC}} = \text{Epoch}_{1970} + t_{s}\ \text{seconds} \\[1.5em] \text{where}\quad \left\{ \begin{aligned} t_{s} &= \left\lfloor \dfrac{\text{Epoch Time (ms)}}{1000} \right\rfloor \\ \text{Epoch}_{1970} &= \text{1970-01-01T00:00:00Z} \end{aligned} \right. \end{gathered}$$

Schéma convertissant la valeur en millisecondes divisée par 1000 en date et heure
Diviser le nombre de millisecondes par 1000 donne les secondes, qui correspondent à une date et une heure UTC.

Exemple concret

Prenons 1 700 000 000 000 ms. En divisant par 1000, on obtient 1 700 000 000 secondes. En les ajoutant à l'epoch, on arrive au 2023-11-14T22:13:20Z — c'est-à-dire le 14 novembre 2023 à 22:13:20 UTC.

$$\left\lfloor \frac{1\,700\,000\,000\,000}{1000} \right\rfloor = 1\,700\,000\,000\ \text{seconds}$$

FAQ

Le résultat est-il exprimé dans mon heure locale ? Non. Pour éviter toute ambiguïté, le résultat est toujours donné en UTC (temps universel coordonné). Appliquez votre propre décalage horaire si vous avez besoin de l'heure locale.

Et si je dispose de secondes plutôt que de millisecondes ? Multipliez votre timestamp en secondes par 1000 avant de le saisir, ou ajoutez simplement trois zéros.

Pourquoi un timestamp affiche-t-il une date très lointaine ou en 1970 ? Une valeur en secondes saisie comme des millisecondes se situe autour de 1970, tandis qu'une valeur déjà en millisecondes saisie une seconde fois avec des zéros supplémentaires se retrouve dans un futur lointain. Vérifiez toujours que votre unité est bien la milliseconde.

Dernière mise à jour: