Convertisseur d'Horodatage

Convertir les horodatages Unix en dates lisibles et vice versa

Horodatage Unix Actuel

1774458482

Wed, 25 Mar 2026 17:08:02 GMT

ou

Qu'est-ce qu'un horodatage Unix ?

Un horodatage Unix (aussi appelé epoch time ou POSIX time) est le nombre de secondes écoulées depuis le 1er janvier 1970, 00:00:00 UTC. Cette date est appelée l'époque Unix. Chaque seconde qui passe incrémente le compteur d'une unité, donnant à chaque instant une représentation entière unique. Un convertisseur d'horodatage Unix traduit cet entier en formats de date lisibles comme ISO 8601, RFC 2822, ou des chaînes propres à chaque locale.

Les horodatages Unix sont la méthode standard pour représenter le temps en informatique. Les bases de données stockent les colonnes created_at et updated_at sous forme d'entiers ou d'horodatages en millisecondes. Les réponses API incluent des horodatages pour les en-têtes de cache (Expires, Last-Modified), les claims JWT (iat, exp, nbf) et les journaux d'événements. Les fichiers de log de nginx, syslog et des frameworks applicatifs utilisent tous l'epoch time. Le format est non ambigu car il représente toujours UTC, sans décalage de fuseau horaire ni d'heure d'été à interpréter.

Convertir manuellement entre horodatages et dates est source d'erreurs. Une valeur comme 1711324800 ne donne aucun indice visuel sur la date qu'elle représente. Cet outil convertit les horodatages Unix en dates lisibles et les dates en horodatages. Que vous lisiez un claim JWT exp, déboguiez une requête de base de données ou consultiez un horodatage de log, il gère automatiquement les valeurs à 10 chiffres (secondes) et 13 chiffres (millisecondes).

Pourquoi utiliser ce convertisseur d'horodatage ?

Lire des horodatages Unix bruts depuis des logs, des bases de données ou des réponses API nécessite soit de mémoriser les calculs d'époque, soit d'écrire du code jetable. Ce convertisseur le fait dans votre navigateur sans aucune configuration. Que vous ayez besoin de décoder une expiration JWT, d'auditer une ligne de log ou de définir un TTL de base de données, le résultat est à portée d'un clic. L'outil détecte automatiquement si une valeur est un horodatage en secondes à 10 chiffres ou en millisecondes à 13 chiffres, vous n'avez donc jamais besoin de diviser manuellement par 1000. Tout le traitement s'effectue localement dans votre navigateur. Aucune donnée ne quitte votre machine, les horodatages des systèmes internes et des logs sensibles restent privés.

Conversion instantanée
Saisissez un horodatage ou choisissez une date et voyez le résultat immédiatement. Pas de soumission de formulaire, pas de rechargement de page. Prend en charge les secondes et les millisecondes.
🔒
Traitement respectueux de la vie privée
Toutes les conversions s'exécutent dans votre navigateur en utilisant l'objet Date intégré de JavaScript. Aucune donnée ne quitte votre machine, les horodatages des systèmes internes restent privés.
🔄
Conversion bidirectionnelle
Convertissez des horodatages Unix en dates et des dates en horodatages. Saisissez une valeur dans l'un ou l'autre sens et obtenez le résultat correspondant sans changer d'outil.
🌐
Formats de sortie multiples
Visualisez votre horodatage en UTC, heure locale, ISO 8601 et temps relatif simultanément. Copiez n'importe quel format en un clic.

Cas d'usage du convertisseur d'horodatage

Développement frontend
Décodez les horodatages des réponses REST API pour vérifier que l'affichage des dates s'effectue correctement dans tous les fuseaux horaires. Vérifiez si une API retourne des secondes ou des millisecondes.
Ingénierie backend
Convertissez les horodatages de base de données lors du débogage de requêtes. Vérifiez que les valeurs created_at, updated_at et expires_at correspondent aux dates attendues après des migrations ou des changements de fuseau horaire.
DevOps et SRE
Traduisez les valeurs epoch des fichiers de log, des tableaux de bord de surveillance (Grafana, Datadog) et des systèmes d'alerte pour identifier précisément quand un incident a démarré ou un déploiement s'est terminé.
Assurance qualité et tests
Générez des horodatages spécifiques pour les fixtures de test. Vérifiez que les fonctionnalités dépendantes du temps comme l'expiration des tokens, les TTL de cache et les tâches planifiées se déclenchent au bon moment.
Ingénierie des données
Convertissez les colonnes d'horodatage lors de l'inspection des exports de données brutes depuis PostgreSQL, MySQL ou des entrepôts de données. Confirmez que les pipelines ETL préservent correctement les informations de fuseau horaire.
Apprentissage et formation
Comprenez comment les ordinateurs représentent le temps en interne. Expérimentez avec des cas limites comme le problème Y2038, les horodatages négatifs pour les dates antérieures à 1970 et la précision en millisecondes.

Table de référence des horodatages Unix

Le tableau ci-dessous présente des horodatages Unix bien connus et les dates correspondantes. Ces valeurs sont utiles pour des vérifications rapides, les tests et la compréhension de la plage des horodatages 32 bits et 64 bits.

HorodatageDate (UTC)Note
0Jan 1, 1970 00:00:00 UTCUnix epoch start
86400Jan 2, 1970 00:00:00 UTCExactly 1 day
946684800Jan 1, 2000 00:00:00 UTCY2K
1000000000Sep 9, 2001 01:46:40 UTC10-digit milestone
1234567890Feb 13, 2009 23:31:30 UTCAscending digits
1700000000Nov 14, 2023 22:13:20 UTCRecent 10-digit
2000000000May 18, 2033 03:33:20 UTCNext 10-digit milestone
2147483647Jan 19, 2038 03:14:07 UTCY2038 (signed 32-bit max)
4102444800Jan 1, 2100 00:00:00 UTCNext century

Comparaison des formats de date et d'heure

Différents systèmes et standards représentent le même instant avec des formats de chaîne différents. Le tableau compare les formats les plus courants que vous rencontrerez dans les APIs, les logs et les bases de données.

FormatExempleNotes
Unix (seconds)1711324800Integer, no timezone info
Unix (milliseconds)1711324800000Used by JavaScript Date.now()
ISO 86012024-03-25T00:00:00ZMachine-readable, includes timezone
RFC 2822Mon, 25 Mar 2024 00:00:00 +0000Email and HTTP headers
UTC stringMon, 25 Mar 2024 00:00:00 GMTDate.prototype.toUTCString()
Human readableMarch 25, 2024, 12:00:00 AMLocale-dependent, display only

Exemples de code

Convertissez entre horodatages Unix et dates dans le langage avec lequel vous travaillez. Chaque exemple présente les deux directions : horodatage vers date et date vers horodatage.

JavaScript (browser / Node.js)
// Current Unix timestamp in seconds
Math.floor(Date.now() / 1000)  // → 1711324800

// Unix timestamp to Date object
const date = new Date(1711324800 * 1000)
date.toISOString()             // → "2024-03-25T00:00:00.000Z"
date.toUTCString()             // → "Mon, 25 Mar 2024 00:00:00 GMT"

// Date string to Unix timestamp
Math.floor(new Date('2024-03-25T00:00:00Z').getTime() / 1000)
// → 1711324800

// Millisecond timestamps (common in JS APIs)
Date.now()                     // → 1711324800000 (ms)
Date.parse('2024-03-25')       // → 1711324800000 (ms)
Python
import time
from datetime import datetime, timezone

# Current Unix timestamp
int(time.time())                                    # → 1711324800

# Unix timestamp to datetime
dt = datetime.fromtimestamp(1711324800, tz=timezone.utc)
dt.isoformat()                                      # → '2024-03-25T00:00:00+00:00'
dt.strftime('%Y-%m-%d %H:%M:%S %Z')                 # → '2024-03-25 00:00:00 UTC'

# Datetime string to Unix timestamp
dt = datetime.fromisoformat('2024-03-25T00:00:00+00:00')
int(dt.timestamp())                                  # → 1711324800

# Parse RFC 2822 dates (from email headers)
from email.utils import parsedate_to_datetime
parsedate_to_datetime('Mon, 25 Mar 2024 00:00:00 +0000').timestamp()
# → 1711324800.0
Go
package main

import (
    "fmt"
    "time"
)

func main() {
    // Current Unix timestamp
    now := time.Now().Unix() // → 1711324800

    // Unix timestamp to time.Time
    t := time.Unix(1711324800, 0).UTC()
    fmt.Println(t.Format(time.RFC3339))
    // → 2024-03-25T00:00:00Z

    // Parse a date string to Unix timestamp
    parsed, _ := time.Parse(time.RFC3339, "2024-03-25T00:00:00Z")
    fmt.Println(parsed.Unix())
    // → 1711324800

    // Millisecond timestamp
    ms := time.Now().UnixMilli() // → 1711324800000
    fmt.Println(now, ms)
}
CLI (date / bash)
# Current Unix timestamp
date +%s                                    # → 1711324800

# Convert timestamp to human-readable date (GNU date)
date -d @1711324800                         # → Mon Mar 25 00:00:00 UTC 2024

# Convert timestamp to ISO 8601
date -d @1711324800 --iso-8601=seconds      # → 2024-03-25T00:00:00+00:00

# macOS (BSD date) — slightly different flags
date -r 1711324800                          # → Mon Mar 25 00:00:00 UTC 2024

# Date string to timestamp (GNU date)
date -d "2024-03-25 00:00:00 UTC" +%s       # → 1711324800

Questions fréquentes

Quelle est la différence entre les horodatages Unix en secondes et en millisecondes ?
Un horodatage Unix en secondes est un entier à 10 chiffres (jusqu'en novembre 2286), tandis qu'un horodatage en millisecondes en compte 13. La méthode Date.now() de JavaScript retourne des millisecondes. La plupart des outils Unix en ligne de commande et la fonction time.time() de Python retournent des secondes. Pour convertir entre les deux, multipliez les secondes par 1000 ou divisez les millisecondes par 1000 et prenez la partie entière.
Qu'est-ce que le problème de l'an 2038 ?
Les systèmes qui stockent les horodatages Unix sous forme d'entier signé 32 bits déborderont le 19 janvier 2038 à 03:14:07 UTC. La valeur maximale qu'un entier signé 32 bits peut contenir est 2 147 483 647 secondes après l'époque. Ensuite, la valeur bascule vers un nombre négatif, que le système interprète comme une date en décembre 1901. Les systèmes 64 bits modernes utilisent des entiers 64 bits et ne sont pas concernés.
Comment convertir un horodatage Unix en date en JavaScript ?
Créez un objet Date en passant l'horodatage multiplié par 1000 (car JavaScript utilise les millisecondes) : new Date(1711324800 * 1000). Appelez ensuite .toISOString(), .toUTCString() ou .toLocaleString() pour obtenir le format souhaité. Dans le sens inverse, utilisez Math.floor(new Date('2024-03-25').getTime() / 1000).
Les horodatages Unix peuvent-ils représenter des dates antérieures à 1970 ?
Oui. Les dates antérieures à l'époque Unix (1er janvier 1970) sont représentées par des entiers négatifs. Par exemple, le 31 décembre 1969 à 23:59:59 UTC correspond à l'horodatage -1. La plupart des langages de programmation modernes gèrent correctement les horodatages négatifs, bien que certains systèmes et bases de données plus anciens puissent ne pas les prendre en charge.
Pourquoi les APIs utilisent-elles des horodatages Unix plutôt que des chaînes de date ?
Les horodatages Unix sont indépendants du fuseau horaire, compacts (un seul entier contre une chaîne de 25 caractères ou plus) et facilement comparables. Trier, comparer et calculer des durées avec des entiers est plus rapide que d'analyser des chaînes de date. Ils évitent également toute ambiguïté liée aux formats dépendants de la locale comme MM/JJ/AAAA vs JJ/MM/AAAA.
Comment obtenir l'horodatage Unix actuel depuis la ligne de commande ?
Sous Linux et macOS, exécutez date +%s pour afficher l'horodatage actuel en secondes. Sous Windows avec PowerShell, utilisez [DateTimeOffset]::UtcNow.ToUnixTimeSeconds(). Les deux retournent le nombre entier de secondes depuis l'époque Unix. Pour une précision en millisecondes sous Linux, utilisez date +%s%3N pour ajouter directement la composante milliseconde.
Quelle est la différence entre UTC et GMT dans les horodatages ?
En pratique, en informatique, UTC et GMT désignent la même heure. UTC (Temps universel coordonné) est le standard moderne défini par les horloges atomiques, tandis que GMT (Greenwich Mean Time) est l'ancien standard astronomique. Les horodatages Unix sont toujours basés sur UTC. Vous pouvez voir les deux libellés dans des chaînes de date formatées, mais la valeur sous-jacente est identique.