Temps Unix en date : convertir un timestamp Unix en heure lisible

Un guide pratique pour convertir le temps Unix en formats de date : UTC, fuseau local, ISO 8601, datetime de base de données et sortie lisible. Couvre timestamp Unix vers date, temps Linux vers date et les erreurs courantes secondes contre millisecondes.

Ce que signifie convertir Unix time en date

Le temps Unix est un nombre qui compte le temps écoulé depuis le 1er janvier 1970 à 00:00:00 UTC. Convertir Unix time en date, c'est transformer ce nombre en date de calendrier, heure et affichage tenant compte du fuseau. Le timestamp lui-même est neutre vis-à-vis du fuseau ; UTC ou l'heure locale n'affectent que la façon dont l'instant est montré aux humains.

La règle de conversion rapide

Identifiez d'abord l'unité. Un timestamp Unix moderne à 10 chiffres est généralement en secondes. Un moderne à 13 chiffres est généralement en millisecondes. JavaScript Date attend des millisecondes, tandis que Linux, Python, PHP, Go et de nombreuses fonctions de base travaillent souvent avec des secondes.

  • Unix seconds to JavaScript Date: new Date(seconds * 1000)
  • Unix milliseconds to JavaScript Date: new Date(milliseconds)
  • Linux command: date -u -d @1700000000
  • Python UTC datetime: datetime.fromtimestamp(seconds, tz=timezone.utc)
  • PostgreSQL: SELECT to_timestamp(1700000000)

Exemples de timestamp Unix en date

Les exemples sont le moyen le plus rapide de vérifier si une valeur est en secondes, millisecondes ou une autre unité. Si l'année convertie est proche de 1970, vous avez sans doute passé des secondes à une API attendant des millisecondes. Si l'année est très lointaine, vous avez sans doute passé des millisecondes à une API attendant des secondes.

  • 0 secondes depuis l'epoch = 1970-01-01 00:00:00 UTC
  • 1700000000 secondes depuis l'epoch = 2023-11-14 22:13:20 UTC
  • 1700000000000 millisecondes depuis l'epoch = 2023-11-14 22:13:20 UTC
  • -86400 secondes depuis l'epoch = 1969-12-31 00:00:00 UTC
  • 1767225600 secondes depuis l'epoch = 2026-01-01 00:00:00 UTC

Date UTC vs date locale

Un timestamp Unix représente un instant exact. UTC est la référence la plus sûre pour les logs, les API et le débogage. L'heure locale est utile pour les interfaces, les calendriers et les rapports. Le même timestamp Unix peut s'afficher comme des dates différentes à New York, Londres, Shanghai et Tokyo, surtout près de minuit UTC.

  • Utilisez UTC pour comparer des événements entre serveurs ou régions
  • Utilisez le fuseau IANA de l'utilisateur pour afficher les dates dans une app
  • Utilisez ISO 8601 avec Z pour une sortie UTC lisible par machine
  • Utilisez un convertisseur de fuseaux quand le jour de calendrier local compte

FAQ sur Unix time vers date

Comment convertir Unix time en date ?
Identifiez si la valeur est en secondes ou millisecondes, puis convertissez-la avec un convertisseur de timestamps ou une API du langage. En JavaScript, multipliez les secondes par 1000 avant de passer la valeur à new Date().
Le temps Linux est-il identique au temps Unix ?
Pour la conversion normale de timestamps, oui. Le temps Linux est le temps Unix : secondes depuis 1970-01-01 00:00:00 UTC.
Pourquoi mon timestamp Unix se convertit-il en 1970 ?
Cela signifie en général qu'un timestamp en secondes a été traité comme des millisecondes. Multipliez la valeur à 10 chiffres par 1000 avant de convertir avec JavaScript Date.
Comment convertir Unix time en date dans Excel ?
Excel n'a pas d'epoch Unix : divisez la valeur en secondes par 86400 et ajoutez le numéro de série de date de 1970 : =A1/86400 + DATE(1970,1,1), puis formatez la cellule en date. Pour des millisecondes, divisez par 86400000.