Aller au contenu
Favoris

Convertisseur de timestamp Unix

Mis à jour :

Convertissez un timestamp Unix (heure epoch) en date et heure lisibles en heure locale et en UTC, ou transformez n'importe quelle date et heure en timestamp Unix en secondes ou en millisecondes.

Convertir des timestamps Unix

Champs de saisie
t
Nombre de secondes (ou millisecondes) depuis le 1ᵉʳ janvier 1970 à 00:00:00 UTC. Les valeurs négatives sont autorisées pour les dates antérieures à 1970.
Si activé, le résultat se met à jour automatiquement dès que vous modifiez une valeur.

Formule du timestamp Unix

Formule
\[ t = \left\lfloor \frac{ms}{1000} \right\rfloor \] \[ \text{Date} = 1970\text{-}01\text{-}01\ 00{:}00{:}00\ \text{UTC} + t\ \text{secondes} \] \[ t_{\text{local}} = t_{\text{UTC}} + t_{\text{décalage}} \]

Où :

  • \(t\) — le timestamp Unix, c'est-à-dire le nombre de secondes entières écoulées depuis l'epoch (1er janvier 1970, 00:00:00 UTC)
  • \(ms\) — la même valeur exprimée en millisecondes
  • \(t_{\text{décalage}}\) — le décalage horaire de votre position par rapport à l'UTC, en secondes

La première ligne convertit un timestamp en millisecondes vers des secondes ; la deuxième définit ce qu'est un timestamp — un simple compteur de secondes ajouté à l'epoch ; la troisième décale l'heure UTC vers votre fuseau horaire local.

Timestamp Unix – Exemple de calcul

Exemple : convertir le timestamp 1735689600 (secondes) en date.

\[ 1735689600 \div 86400 = 20089\ \text{jours entiers} \]

20 089 jours complets après le 1970-01-01 tombent exactement sur le 2025-01-01, avec 0 seconde restante, donc il est minuit :

Résultat : 2025-01-01 00:00:00 UTC. Dans votre fuseau horaire local, l'horloge indique minuit plus votre décalage UTC (par exemple 2025-01-01 01:00:00 pour UTC+1). En millisecondes, le même instant est 1735689600000 ms.

Comment utiliser le calculateur

  1. Ouvrez Sens de conversion et choisissez soit Timestamp → Date et heure, soit Date et heure → Timestamp ; les champs de saisie changent automatiquement.
  2. Pour convertir un timestamp, saisissez le nombre dans Timestamp Unix et choisissez Secondes ou Millisecondes dans la case Unité. Les valeurs négatives fonctionnent pour les dates antérieures à 1970.
  3. Dans l'autre sens, définissez la Date et, éventuellement, l'Heure (laissez l'heure vide pour minuit). Les valeurs sont interprétées dans votre fuseau horaire local.
  4. Lisez les résultats : Date et heure locales avec votre décalage UTC, Date et heure UTC, le timestamp en secondes et en millisecondes, ainsi que la ligne ISO 8601 et relatif, qui indique aussi le jour de l'année et le jour de la semaine.

Qu'est-ce qu'un timestamp Unix ?

Un timestamp Unix (aussi appelé heure epoch ou heure POSIX) est le nombre de secondes écoulées depuis le 1er janvier 1970, 00:00:00 UTC — l'« epoch Unix ». Au lieu de stocker une date sous forme de champs séparés (année, mois, jour et fuseau horaire), les ordinateurs stockent un seul nombre entier qui augmente de 1 chaque seconde. Le timestamp 0 correspond à l'epoch lui-même ; 1735689600 correspond exactement à 55 ans plus tard, et les timestamps négatifs comptent à rebours vers les dates antérieures à 1970.

Cette représentation est populaire parce qu'elle est compacte, facile à comparer et totalement exempte d'ambiguïté de fuseau horaire. Trier des événements, mesurer des durées ou vérifier « est-ce que A était avant B ? » devient une simple arithmétique sur les entiers. Vous rencontrerez des timestamps Unix dans les bases de données, les fichiers journaux, les API (par exemple le Date.now() de JavaScript, qui renvoie des millisecondes), les tâches cron et les webhooks.

Lors de l'interprétation d'un résultat, gardez à l'esprit la distinction entre l'UTC et l'heure locale. Un timestamp désigne toujours un instant absolu unique, mais l'heure affichée dépend du décalage de celui qui la consulte. Ce calculateur affiche les deux : la date et l'heure UTC, qui ne changent jamais, et votre date et heure locales, que le navigateur déduit du fuseau horaire de votre appareil. La chaîne ISO 8601 (2025-01-01T00:00:00.000Z) est la forme UTC, se terminant par Z pour « Zulu time ».

La ligne Relatif donne un aperçu humain rapide de l'échelle — « il y a environ 6 mois » ou « dans 3 jours » — ce qui est pratique pour lire des journaux de systèmes dont on ne connaît pas le fuseau horaire, ou quand un timestamp provient d'un en-tête tel qu'un champ HTTP Date.

Hypothèses, limites et conseils

  • Secondes ou millisecondes : de nombreux systèmes (JavaScript, Java) utilisent les millisecondes, tandis que les outils Unix et la plupart des API utilisent les secondes. Si votre nombre compte 13 chiffres, il s'agit presque certainement de millisecondes ; 10 chiffres signifient généralement des secondes. Une erreur fréquente consiste à confondre les deux, ce qui décale la date d'environ 31 700 ans.
  • Fuseau horaire local : dans le sens Date et heure → Timestamp, le calculateur interprète votre saisie selon le fuseau horaire configuré sur votre appareil. Si vous avez besoin du timestamp d'un instant UTC précis, convertissez d'abord votre heure locale en UTC (par exemple en soustrayant votre décalage).
  • Timestamps négatifs : les dates antérieures à 1970 sont représentées par des nombres négatifs ; le calculateur les gère, mais certains systèmes anciens non.
  • Secondes intercalaires : l'heure Unix standard ignore les secondes intercalaires — chaque jour dure exactement 86 400 secondes. Cela correspond au comportement de pratiquement tous les logiciels, donc aucun ajustement n'est nécessaire pour un usage courant.
  • Plage : JavaScript (et donc ce calculateur) prend en charge environ ±273 000 ans autour de 1970, ce qui dépasse de loin toute date utile en pratique.
  • Vérification rapide : 1 000 000 000 secondes ≈ 2001-09-09 ; 1 732 000 000 ≈ novembre 2024. Mémoriser un ou deux repères facilite la détection d'un chiffre mal placé.

Outils associés

Travailler avec des données brutes implique souvent d'autres encodages. Si votre timestamp est intégré dans une charge utile plus vaste, essayez le Formateur JSON pour la rendre lisible, le Convertisseur hexadécimal ou le Convertisseur binaire pour examiner les représentations numériques, et le Décodeur Base64 pour décoder les chaînes encodées qui transportent souvent des valeurs epoch dans les URL et les jetons d'API.

Questions fréquentes

Comment convertir un timestamp Unix en date à la main ?

Divisez le timestamp par 86 400 (le nombre de secondes dans une journée) pour obtenir le nombre de jours entiers écoulés depuis le 1er janvier 1970, puis utilisez le reste pour trouver l'heure du jour. Par exemple, 1735689600 ÷ 86 400 = 20 089 jours sans reste, ce qui correspond exactement au 2025-01-01 00:00:00 UTC. Convertir ensuite ces jours en date du calendrier à la main est fastidieux à cause des années bissextiles, donc un convertisseur est bien plus pratique.

Comment savoir si un timestamp est en secondes ou en millisecondes ?

Comptez les chiffres. Un nombre à 10 chiffres (comme 1735689600) est presque toujours en secondes et correspond grosso modo aux années 2001–2033. Un nombre à 13 chiffres (comme 1735689600000) est en millisecondes — le même instant, multiplié par 1000. Les confondre est l'erreur la plus fréquente : elle décale le résultat d'environ 31 700 ans, une anomalie facile à repérer une fois qu'on connaît la règle.

Quel est le timestamp Unix actuel en ce moment ?

Le timestamp augmente de 1 chaque seconde, il n'y a donc pas de réponse fixe — il change constamment. Voici quelques repères utiles : 1 700 000 000 était le 2023-11-14, 1 750 000 000 est le 2025-06-28, et 2 000 000 000 sera le 2033-05-18. Pour obtenir la valeur en direct, convertissez la date actuelle avec ce calculateur ou exécutez Date.now() ÷ 1000 dans la console de votre navigateur.

Un timestamp Unix peut-il être négatif ?

Oui. Les timestamps négatifs comptent à rebours depuis l'epoch, donc −86 400 correspond au 1969-12-31 00:00:00 UTC et −2 208 988 800 au 1er janvier 1900. Ce calculateur accepte les valeurs négatives, mais soyez prudent dans le code : certains systèmes et bases de données anciens stockent les timestamps sous forme d'entiers non signés et ne peuvent pas du tout représenter les dates antérieures à 1970.

Pourquoi mon timestamp affiche-t-il une heure différente de celle du serveur ou d'un fichier journal ?

Un timestamp marque toujours un instant absolu unique, mais l'heure affichée dépend du décalage horaire de celui qui la consulte. La même valeur 1735689600 se lit 00:00 en UTC, 01:00 en UTC+1 et 19:00 la veille en UTC−5. Pour comparer des valeurs entre systèmes, convertissez toujours d'abord en UTC ; c'est pourquoi le calculateur affiche côte à côte la date et l'heure UTC et votre date et heure locales.

Quelle est la différence entre l'heure Unix, l'heure epoch et l'heure POSIX ?

Aucune — les trois noms désignent la même chose : le compteur de secondes depuis le 1er janvier 1970, 00:00:00 UTC. L'heure Unix ignore aussi délibérément les secondes intercalaires, en traitant chaque journée comme durant exactement 86 400 secondes. Cela signifie qu'un timestamp n'est pas parfaitement synchronisé avec le temps atomique, mais cela correspond au comportement réel des systèmes d'exploitation, des bases de données et des langages de programmation, donc aucune correction n'est nécessaire en pratique.

Qu'est-ce que le problème de l'an 2038 ?

Les systèmes 32 bits anciens stockent les timestamps sous forme d'entier signé sur 32 bits, qui déborde le 2038-01-19 à 03:14:08 UTC. Après cet instant, de tels systèmes peuvent interpréter des dates aussi reculées que 1901. Les plateformes 64 bits modernes (dont JavaScript, utilisé par ce calculateur) ont une plage d'environ ±273 000 ans et ne sont pas concernées, mais le problème reste d'actualité pour les anciens équipements embarqués et les anciens schémas de bases de données.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *