Aller au contenu principal

Convertir un timestamp Unix en date (et une date en timestamp)

Transformez un timestamp Unix en date locale et en date UTC ISO 8601, ou une date et une heure en timestamp, avec détection automatique des secondes et des millisecondes.

  • Presse-papiers

Intégrer ce widget

Personnalisez le rendu, vérifiez l’aperçu puis copiez le code.

Aperçu

Type de code d’intégration

Code à copier

Responsive et redimensionné automatiquement par Bethemesh.

Cet outil vous a-t-il été utile ?

Comment fonctionne cet outil ?

Un timestamp Unix, ou temps epoch, est le nombre de secondes écoulées depuis le 1er janvier 1970 à 0 h UTC. C’est ainsi que les bases de données, les journaux de serveur, les API et les jetons d’authentification enregistrent un instant, sans fuseau horaire ni format de date. Ce convertisseur traduit un timestamp en date et heure lisibles, dans votre fuseau horaire et en UTC au format ISO 8601, et fait aussi le chemin inverse : il donne le timestamp d’une date et d’une heure saisies. Il reconnaît seul les timestamps en millisecondes, utilisés par JavaScript et de nombreuses API.

Un timestamp compte les secondes depuis l’epoch Unix, 1970-01-01T00:00:00Z. La norme POSIX compte chaque jour pour exactement 86 400 secondes : les secondes intercalaires sont ignorées, ce qui permet de passer d’un timestamp à une date par simple arithmétique.

Saisissez un nombre : à partir de 100 000 000 000 (12 chiffres), il est lu en millisecondes, en dessous en secondes. L’unité retenue s’affiche à côté du champ. La date est affichée dans le fuseau horaire de votre appareil, et l’instant exact en UTC au format ISO 8601.

Dans l’autre sens, la date et l’heure saisies sont interprétées dans le fuseau horaire de votre appareil, puis converties en secondes (partie entière) ou en millisecondes si vous venez de convertir un timestamp en millisecondes.

Les timestamps négatifs désignent des instants antérieurs à 1970. La plage gérée est celle des dates JavaScript : ±8,64 × 10¹⁵ millisecondes, soit environ 270 000 ans de part et d’autre de 1970.

Comment utiliser cet outil ?

  1. Saisissez un timestamp ou une date

    Collez un timestamp dans son champ, ou choisissez une date et une heure ; l’autre champ se met à jour.

  2. Vérifiez l’unité détectée

    Secondes ou millisecondes s’affichent à côté du timestamp.

  3. Lisez l’instant en UTC

    Le format ISO 8601 se termine par Z : c’est l’heure UTC, sans ambiguïté de fuseau.

  4. Utilisez « Maintenant » ou partagez

    Le bouton insère le timestamp actuel ; le lien du calcul conserve le timestamp saisi.

Du timestamp à la date

Un timestamp est une distance en secondes à l’epoch Unix ; la date s’en déduit avec des jours de 86 400 secondes.

Timestamp en secondes

t = (instant − 1970-01-01T00:00:00Z) en secondes

Jours et reste

jours = ⌊t / 86400⌋ ; secondes du jour = t − 86400 × jours

Les jours sont comptés depuis le 1er janvier 1970, en UTC.

Millisecondes

t(ms) = 1000 × t(s)

t
timestamp Unix en secondes
86400
secondes dans un jour POSIX (24 × 60 × 60)

Cas d'utilisation

Lire un journal ou une base de données

Traduisez une colonne created_at ou une ligne de log en date compréhensible.

Déboguer une API ou un jeton

Vérifiez les champs exp, iat ou nbf d’un JWT, ou la date renvoyée par une API, en secondes ou en millisecondes.

Préparer une requête

Obtenez le timestamp d’une date précise pour filtrer des enregistrements ou planifier une tâche.

Comparer local et UTC

Voyez d’un coup d’œil l’heure locale et l’heure UTC d’un même instant, utile pour une équipe répartie sur plusieurs fuseaux.

Exemples

Un timestamp à 10 chiffres

Soit le 14 novembre 2023 à 23:13:20 à Paris (UTC+1 en hiver). 1 700 000 000 ÷ 86 400 = 19 675 jours entiers après le 1er janvier 1970, plus 80 000 s, soit 22 h 13 min 20 s.

Entrée

1700000000

Résultat

2023-11-14T22:13:20.000Z

Le même instant en millisecondes

Avec 13 chiffres, le nombre est lu en millisecondes : le résultat est identique.

Entrée

1700000000000

Résultat

2023-11-14T22:13:20.000Z

Le bug de l’an 2038

C’est le plus grand entier signé sur 32 bits. Un système qui stocke le timestamp sur 32 bits déborde à la seconde suivante.

Entrée

2147483647

Résultat

2038-01-19T03:14:07.000Z

Avant 1970

Un timestamp négatif compte à rebours depuis l’epoch : −86 400 s, c’est un jour avant.

Entrée

-86400

Résultat

1969-12-31T00:00:00.000Z

Conseils et bonnes pratiques

  • 10 chiffres : secondes (jusqu’en 2286) ; 13 chiffres : millisecondes. Un timestamp en millisecondes antérieur à mars 1973 a moins de 12 chiffres et serait lu en secondes.
  • Un timestamp ne contient pas de fuseau horaire : c’est toujours un instant UTC. Seul son affichage dépend du fuseau.
  • Le bouton d’inversion change seulement l’ordre des champs ; la conversion fonctionne dans les deux sens à tout moment.
  • Pour afficher une date dans un autre fuseau que le vôtre, utilisez le convertisseur de fuseaux horaires.
  • Le timestamp en secondes tronque les millisecondes : 12:00:00,999 donne la même valeur que 12:00:00.

Sources et références

Questions fréquentes

Qu’est-ce que le timestamp Unix ?

Le nombre de secondes écoulées depuis le 1er janvier 1970 à 00:00:00 UTC, appelé epoch Unix. Il est défini par la norme POSIX et utilisé par la plupart des systèmes informatiques.

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

Comptez les chiffres : aujourd’hui, 10 pour des secondes et 13 pour des millisecondes. L’outil considère qu’un nombre d’au moins 100 000 000 000 est en millisecondes.

Le timestamp tient-il compte des secondes intercalaires ?

Non. POSIX compte chaque jour pour 86 400 secondes, et JavaScript ignore aussi les secondes intercalaires. C’est ce qui permet une conversion exacte par calcul.

Pourquoi l’heure affichée diffère-t-elle de l’heure UTC ?

Le champ date utilise le fuseau horaire de votre appareil, changement d’heure compris. La ligne ISO 8601 donne le même instant en UTC.

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

Les systèmes qui stockent le timestamp dans un entier signé de 32 bits ne peuvent pas dépasser 2 147 483 647, soit le 19 janvier 2038 à 03:14:07 UTC. Les systèmes 64 bits ne sont pas concernés.

Puis-je convertir une date antérieure à 1970 ?

Oui. Le timestamp devient négatif : le 31 décembre 1969 à 0 h UTC correspond à −86 400.

Que se passe-t-il pour une heure qui n’existe pas à cause du changement d’heure ?

Lors du passage à l’heure d’été, une heure locale comme 2 h 30 n’existe pas. Le navigateur la décale ; vérifiez alors la ligne UTC pour connaître l’instant réellement retenu.

Outils associés

Des outils similaires ou complémentaires à celui-ci.

Outils similaires

Convertissez une date et une heure d’un fuseau horaire à un autre, heure d’été comprise.

Dates & tempsMis en avantUtiliser l’outil

Exprimez l’écart entre deux dates-heures en « il y a 3 jours » ou « dans 2 heures ».

Dates & tempsUtiliser l’outil
GuideConcepts et technologiesDébutant

Formats de date : JJ/MM/AAAA, MM/DD/YYYY et ISO 8601

Comprenez les principaux formats de date, évitez les ambiguïtés entre pays et découvrez quand utiliser une date locale, ISO 8601 ou un timestamp Unix.

8 septembre 20264 min