← Toutes les calculatrices

Date et heure

Convertisseur de timestamp Unix

Convertit les secondes de l'époque Unix en une date UTC lisible et convertit n'importe quelle date en timestamp, aux formats millisecondes et ISO.

Besoin des étapes ? Demandez à Math BuddieUne explication détaillée en français.

Comment utiliser cette calculatrice

  1. Choisissez si vous convertissez un timestamp en date ou une date en timestamp.
  2. Collez le timestamp en secondes ou sélectionnez la date.
  3. Consultez la date et l'heure UTC, présentées dans l'ordre ISO.
  4. Copiez la valeur en millisecondes pour travailler avec JavaScript, qui utilise cette unité.
  5. Copiez la chaîne ISO 8601 pour les API et les fichiers journaux.

Méthode de calcul

Le temps Unix compte les secondes écoulées depuis minuit UTC le 1er janvier 1970, l'époque de référence. C'est la représentation temporelle interne quasi universelle en informatique, car il s'agit d'un nombre entier unique, sans fuseau horaire, sans paramètre régional et sans ambiguïté de format. Toute complexité est reportée sur la couche d'affichage, là où elle a sa place.

L'erreur pratique la plus courante concerne les unités. Le temps Unix s'exprime conventionnellement en secondes, mais JavaScript, Java et de nombreuses API utilisent les millisecondes, tandis que certains systèmes emploient les microsecondes. Un timestamp renvoyant à 1970 signifie presque toujours que des millisecondes ont été lues comme des secondes ; un résultat situé dans 50 000 ans indique l'inverse. Vérifier le nombre de chiffres est le diagnostic le plus rapide : dix chiffres correspondent à des secondes, treize à des millisecondes.

Le temps Unix ignore délibérément les secondes intercalaires, traitant chaque journée comme durant exactement 86 400 secondes. Cela simplifie les calculs arithmétiques mais signifie qu'il ne s'agit pas d'un décompte exact des secondes SI écoulées depuis 1970 : il avance actuellement de quelques dizaines de secondes par rapport à la réalité. En dehors du chronométrage de haute précision et de l'astronomie, cette différence est négligeable, mais il est utile de savoir que l'abstraction a ses limites.

Formule et références

timestamp = (millisecondes UTC depuis 1970-01-01) / 1000 ; date = new Date(timestamp × 1000)

Définition POSIX.1-2017 des secondes depuis l'époque (Epoch) ; format de chaîne selon ISO 8601-1:2019.

Exemple de calcul

Une entrée de journal enregistre le timestamp 1798761600 et doit être convertie pour un rapport d'incident.

  1. Dix chiffres : la valeur est donc en secondes, pas en millisecondes.
  2. Conversion : 1798761600 × 1000 = 1 798 761 600 000 ms.
  3. Cela correspond au 2027-01-01 00:00:00 UTC.
  4. À New York (UTC−5), ce même instant correspond au 31 décembre 2026 à 19:00.

1er janvier 2027 00:00 UTC, et notez que la date locale correspond à la veille sur le continent américain, un point crucial lors du signalement d'une fenêtre d'incident.

Questions fréquentes

Secondes ou millisecondes ?

Comptez les chiffres. Dix chiffres correspondent à des secondes pour les dates actuelles ; treize chiffres à des millisecondes. Une erreur décale le résultat d'un facteur mille.

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

Un horodatage 32 bits signé déborde le 19 janvier 2038. Les systèmes modernes utilisent des valeurs 64 bits, dont la durée dépasse largement l'âge de l'univers.

Un horodatage peut-il être négatif ?

Oui. Les valeurs négatives représentent les dates antérieures à 1970. Certains systèmes plus anciens les rejettent, ce qui constitue une source fréquente de bugs avec les dates historiques.

Le temps Unix inclut-il les secondes intercalaires ?

Non. Chaque jour est considéré comme contenant exactement 86 400 secondes, il s'agit donc d'un décompte calendaire plutôt que d'un décompte exact des secondes écoulées.

English version