Convertisseur epoch vers date
Convertissez n'importe quel timestamp Unix en date lisible en ligne. Collez une valeur et le convertisseur détecte les secondes ou millisecondes et affiche ISO 8601, UTC, date locale, heure, jour de la semaine et temps relatif dans n'importe quel fuseau.
Obtenir une date à partir d'un horodatage Unix
Obtenir une date à partir d'un horodatage est exactement ce que fait cet outil. Si vous devez obtenir une date à partir d'un horodatage Unix — c'est-à-dire prendre l'entier et lire le jour, l'heure et la minute du calendrier — collez la valeur dans le convertisseur ci-dessus. La page détecte automatiquement les secondes à 10 chiffres et les millisecondes à 13 chiffres et affiche la date obtenue en ISO 8601, UTC et tout fuseau IANA de votre choix. En code, la même opération tient en une ligne dans chaque langage majeur.
- JavaScript: new Date(1700000000 * 1000).toISOString() → "2023-11-14T22:13:20.000Z"
- Python: datetime.fromtimestamp(1700000000, tz=timezone.utc).isoformat()
- PHP: gmdate('c', 1700000000)
- Shell: date -u -d @1700000000 (coreutils Linux/macOS)
Convertir des horodatages Unix en dates lisibles
Le temps epoch est compact et fiable pour les systèmes, mais difficile à inspecter à l'œil. Cette page se concentre sur le sens horodatage-vers-date : saisissez un horodatage Unix à 10 chiffres en secondes ou un horodatage à 13 chiffres en millisecondes, choisissez un fuseau horaire, et lisez le même instant sous forme de date de calendrier ordinaire.
Ce que signifient les formats de sortie
Le convertisseur renvoie plusieurs formats de date courants pour que vous copiiez celui dont votre flux de travail a besoin.
- ISO 8601 inclut le décalage UTC local et est le format le plus sûr pour les API et les journaux
- La chaîne UTC affiche le même instant en temps universel coordonné
- La sortie locale conviviale est utile aux personnes qui vérifient des plannings ou déboguent des événements
- Le temps relatif aide à confirmer si l'horodatage est dans le passé ou le futur
Secondes vs millisecondes
La plupart des langages backend utilisent des secondes Unix, tandis que JavaScript et de nombreuses API navigateur utilisent des millisecondes. Le convertisseur détecte l'unité d'après la taille du nombre, ce qui évite l'erreur courante de convertir un horodatage moderne en une date proche de 1970.
Déboguer les horodatages saisis
Si une date convertie paraît bien trop ancienne ou très loin dans le futur, le problème vient généralement de l'unité de l'horodatage. Un horodatage Unix moderne en secondes a 10 chiffres, tandis qu'un horodatage moderne en millisecondes en a 13. Les API étiquettent parfois les deux simplement comme temps epoch, alors confirmez l'unité avant de copier des valeurs dans des journaux, des requêtes SQL ou des fixtures de test.
- Une valeur comme 1700000000 est en secondes et devrait se convertir en une date de 2023
- Une valeur comme 1700000000000 est en millisecondes et peut être passée directement à JavaScript Date
- Si une date tombe en janvier 1970, vous avez probablement utilisé des secondes là où des millisecondes étaient attendues
- Si une date tombe à des dizaines de milliers d'années, vous avez probablement multiplié les millisecondes une fois de trop
ISO 8601, RFC 3339 et sortie tenant compte du fuseau
La chaîne ISO 8601 que renvoie ce convertisseur est plus précisément du RFC 3339 — le sous-ensemble de l'IETF utilisé par les API JSON et les protocoles internet modernes. Un horodatage Unix est un instant exact ; le convertir en date d'horloge exige de choisir un fuseau horaire. Intl.DateTimeFormat est la bonne façon de produire une chaîne de sortie localisée en JavaScript.
- Forme UTC canonique : 2024-03-15T14:30:00Z (sous-ensemble RFC 3339 d'ISO 8601)
- Forme avec décalage : 2024-03-15T14:30:00+09:00 — n'omettez jamais le Z ou le décalage dans une sortie lisible par machine
- Instant vs heure d'horloge : un horodatage Unix est le même moment partout ; la lecture d'horloge dépend du fuseau IANA choisi
- Pour une sortie lisible par machine, préférez ISO 8601 / RFC 3339
- Pour une sortie destinée aux humains en JavaScript, utilisez Intl.DateTimeFormat pour les noms de mois selon la langue, le format 12 h vs 24 h et le jour de la semaine
- En Java : Instant.toString() émet directement de l'ISO 8601 ; ZonedDateTime.toString() inclut le décalage
- En Python : datetime.isoformat() avec un datetime tenant compte du fuseau renvoie du RFC 3339
Articles connexes
Epoch vers heure, epoch vers horodatage — toujours la même conversion
Différentes formulations de recherche — « epoch to time », « epoch to timestamp », « convert epoch to time », « epoch time to date », « convert unix timestamp to time », « convert unix time to time », « convert from unix timestamp » — décrivent toutes l'opération que réalise cette page : prendre un entier Unix à 10 ou 13 chiffres (aussi appelé epoch unix timestamp, epoch unix time ou unix time_t) et renvoyer la date de calendrier correspondante. La sortie est affichée en ISO 8601, UTC et sous une forme locale tenant compte du fuseau, ce qui couvre l'intention typique de « epoch time to date », « unix to timestamp » ou « epoch timestamp converter ».
- epoch to time / epoch to timestamp / epoch time to date / convert epoch to time
- convert unix timestamp to time / convert unix time to time
- epoch unix time converter / epoch unix timestamp / epoch unix time
- epoch convertor (faute de frappe) / epoc time (faute de frappe) / epochtime / epochconverter
- POSIX time_t et unix time_t sont le même entier 32 ou 64 bits que cette page accepte
Convertisseur de temps Linux, convertisseur d'horodatage Linux et le format de date ISO 8601
Sous Linux et macOS, la même conversion est intégrée au shell. On la recherche sous « linux time converter », « linux time conversion » ou « linux timestamp converter » — tous renvoient à la même commande coreutils date(1) que cette page habille d'une interface. Les formats de sortie correspondent au format de date ISO 8601 / au standard RFC 3339 utilisé par les API JSON, les en-têtes HTTP et les bases de données modernes.
- Convertisseur de temps Linux / linux timestamp converter — epoch → date : date -u -d @1700000000
- Conversion de temps Linux — date → epoch : date -u -d "2023-11-14 22:13:20 UTC" +%s
- Temps epoch actuel sous Linux : date +%s (secondes) ou date +%s%3N (millisecondes)
- Format de date ISO 8601 / RFC 3339 : 2023-11-14T22:13:20Z (Z = UTC) ou 2023-11-14T22:13:20+09:00 (décalage)
- macOS coreutils (date BSD) utilise des options différentes : date -u -r 1700000000 (notez -r au lieu de -d @)
- La page de manuel de GNU date(1) documente chaque directive de format de sortie — %s pour les secondes epoch, %Y-%m-%d pour la date ISO
Autres variantes : epoch to datetime, unix time to datetime, unix epoch to date, datetime to milliseconds
Toutes les formulations suivantes décrivent la même conversion sur cette page : « epoch to datetime », « epoch time to datetime », « epoch to time converter », « unix time to datetime », « unix time to utc », « unix epoch to date », « convert unix time to datetime », « datetime conversions », « datetime to milliseconds », « date to milliseconds » et « iso 8601 datetime format ». La sortie inclut déjà le format datetime ISO 8601 avec décalage UTC, qui est la forme canonique lisible par machine.
- Epoch to datetime / epoch time to datetime / epoch to time converter — collez un entier Unix, obtenez le datetime correspondant
- Unix time to datetime / convert unix time to datetime — la même opération ; le terme « datetime » de SQL/Python/Java signifie la même chose que la sortie « date » de l'interface
- Unix time to UTC / unix time to utc — la sortie de la page inclut déjà le même instant rendu en UTC
- Unix epoch to date / unix epoch to date / unix date stamp — la même conversion ; « unix date stamp » est un synonyme familier
- Datetime to milliseconds / date to milliseconds — JavaScript : new Date("2024-03-15T14:30:00Z").getTime() renvoie l'horodatage à 13 chiffres en ms
- Datetime conversions / datetime conversions — date ↔ datetime est une opération nulle pour le même instant ; les deux désignent le même moment
- ISO 8601 datetime format / iso 8601 datetime format — p. ex. 2024-03-15T14:30:00+00:00 (avec décalage) ou 2024-03-15T14:30:00Z (forme courte UTC)
Autres noms de cette conversion
La même opération epoch-vers-date-lisible se recherche de bien des façons : timestamp to date, date from timestamp, convert timestamp to datetime, unix to datetime, date from unix timestamp, ms to date, time from epoch. Toutes décrivent l'opération que réalise cette page — collez une valeur epoch entière et lisez le datetime de calendrier.
- Synonymes : timestamp to datetime, unix to datetime, epoch to datetime, ms to date
- Le sens inverse se trouve sur /date-to-epoch — collez une date de calendrier, obtenez l'entier
- Confusion fréquente : « datetime » vs « date » — pour le même instant, c'est la même valeur, simplement rendue différemment
Temps epoch, date lisible et fuseau horaire local
Chaque horodatage Unix est un point dans le temps — un moment précis mesuré en secondes depuis le 1er janvier 1970 00:00:00 UTC. Pour transformer cet entier en date lisible, vous devez choisir un fuseau horaire local, car le même point dans le temps s'affiche en heure locale différente selon l'emplacement de l'observateur. Les systèmes d'exploitation modernes (Linux, macOS, Windows, BSD) stockent tous l'horloge en interne sous forme d'epoch Unix et la formatent en date lisible pour l'affichage.
- Le 1er janvier 1970 00:00:00 UTC est l'époque Unix — le point zéro du temps à partir duquel compte chaque horodatage Unix
- Une date lisible dépend du fuseau horaire local choisi — le même point dans le temps, une heure locale différente
- Les systèmes d'exploitation modernes (Linux, macOS, Windows, BSD) stockent tous l'horloge en interne sous forme d'epoch Unix et ne convertissent en heure locale qu'à l'affichage
- Le fuseau horaire local est ce qui transforme un point abstrait dans le temps en une date lisible correspondant à l'heure locale de l'observateur