Convertisseur de timestamp Unix
Convertissez un timestamp Unix en date lisible, ou une date en heure epoch, dans n’importe quel fuseau horaire. Secondes, millisecondes, microsecondes et nanosecondes sont détectées automatiquement.
Conversion par lot
Collez plusieurs timestamps ou dates, un par ligne. Les nombres deviennent des dates et les dates des timestamps ; l’unité est détectée ligne par ligne.
| Entrée | Unix (s) | UTC (ISO 8601) | Heure locale |
|---|
Comment convertir un timestamp Unix
- Tapez ou collez un timestamp Unix dans le champ de gauche. L’outil détermine s’il est en secondes (10 chiffres), millisecondes (13), microsecondes (16) ou nanosecondes (19). Vous pouvez aussi choisir l’unité vous-même.
- Pour convertir une date en timestamp, choisissez la date et l’heure à droite. Le côté que vous modifiez devient l’entrée, et le résultat affiche l’autre.
- Choisissez un fuseau horaire. L’heure locale est celle de votre appareil. La liste sous le résultat donne ce moment dans ce fuseau et en UTC, au format ISO 8601, RFC 2822, en date HTTP, en temps relatif et en numéro de série Excel, chacun avec son bouton de copie.
- Utilisez les boutons rapides pour maintenant, le début de la journée, de la semaine, du mois ou de l’année, ou pour avancer d’une heure ou d’un jour. Pour convertir une colonne entière, collez-la dans la Conversion par lot et copiez les résultats en CSV.
Qu’est-ce qu’un timestamp Unix ?
L’heure Unix, aussi appelée heure epoch ou heure POSIX, est le nombre de secondes écoulées depuis le 1er janvier 1970 à 00:00:00 UTC, l’epoch Unix. Fin 2026, c’est un nombre à 10 chiffres proche de 1,8 milliard. Comme c’est un simple nombre sans fuseau horaire, c’est ainsi que les ordinateurs, les bases de données, les API et les journaux enregistrent les instants. Le transformer en date du calendrier n’est qu’une étape d’affichage, qui dépend du fuseau horaire choisi.
Secondes, millisecondes, microsecondes et nanosecondes
Les outils Unix classiques, PHP, MySQL et la fonction time.time() de Python comptent en secondes. Date.now() en JavaScript, System.currentTimeMillis() en Java et de nombreuses API JSON utilisent les millisecondes, soit trois chiffres de plus. Les microsecondes (16 chiffres) apparaissent dans PostgreSQL et certains outils d’analyse, les nanosecondes (19 chiffres) en Go et dans les journaux haute résolution. Ce convertisseur devine l’unité d’après la taille du nombre : jusqu’à 11 chiffres, il est lu en secondes, ce qui couvre toutes les dates jusqu’en 5138. Par exemple, 1700000000 correspond au 14 novembre 2023 à 22:13:20 UTC, et 1700000000000 au même instant en millisecondes.
Fuseaux horaires, heure d’été et secondes intercalaires
Un timestamp est le même partout dans le monde ; seule sa lecture locale change. C’est pourquoi convertir une date en timestamp nécessite un fuseau horaire : 9 h à Paris et 9 h à New York sont deux instants différents. Lors des changements d’heure, certaines heures locales n’existent pas et d’autres existent deux fois. Le convertisseur vous prévient dans les deux cas et indique l’instant retenu. L’heure Unix ignore aussi les secondes intercalaires : chaque jour compte exactement 86 400 secondes, ce qui garde les calculs de dates simples.
Timestamps négatifs et problème de l’an 2038
Les dates antérieures à 1970 ont des timestamps négatifs ; −86400 correspond au 31 décembre 1969. Les anciens systèmes stockent l’heure Unix sur un entier signé de 32 bits, dont la valeur maximale, 2147483647, est atteinte le 19 janvier 2038 à 03:14:07 UTC. Une seconde plus tard, un tel compteur repart en décembre 1901. Les systèmes d’exploitation et langages modernes utilisent une heure sur 64 bits, mais des appareils embarqués et d’anciens formats de fichiers peuvent encore être concernés. Toutes les conversions de cette page se font dans votre navigateur ; rien n’est envoyé à un serveur.
L’heure Unix dans les langages de programmation
Comment obtenir le timestamp Unix actuel en secondes, et comment reconvertir un timestamp ts en date, dans les langages et outils courants.
| Langue | Timestamp actuel | Timestamp → date |
|---|---|---|
| JavaScript | Math.floor(Date.now() / 1000) | new Date(ts * 1000) |
| Python | int(time.time()) | datetime.fromtimestamp(ts, timezone.utc) |
| PHP | time() | date('c', $ts) |
| Java | Instant.now().getEpochSecond() | Instant.ofEpochSecond(ts) |
| C# | DateTimeOffset.UtcNow.ToUnixTimeSeconds() | DateTimeOffset.FromUnixTimeSeconds(ts) |
| Go | time.Now().Unix() | time.Unix(ts, 0) |
| Ruby | Time.now.to_i | Time.at(ts) |
| Swift | Int(Date().timeIntervalSince1970) | Date(timeIntervalSince1970: ts) |
| Bash | date +%s | date -d @1700000000 (GNU) · date -r 1700000000 (macOS) |
| PowerShell | [DateTimeOffset]::UtcNow.ToUnixTimeSeconds() | [DateTimeOffset]::FromUnixTimeSeconds(ts) |
| MySQL | UNIX_TIMESTAMP() | FROM_UNIXTIME(ts) |
| PostgreSQL | EXTRACT(EPOCH FROM now())::bigint | to_timestamp(ts) |
| SQLite | strftime('%s', 'now') | datetime(ts, 'unixepoch') |
| Excel / Sheets | =(MAINTENANT()-DATE(1970;1;1))*86400 | =A1/86400+DATE(1970;1;1) |
Python nécessite import time et from datetime import datetime, timezone ; Java utilise java.time.Instant. Dans Excel, mettez la cellule du résultat au format date et heure.
Questions fréquentes
Quel est le timestamp Unix actuel ?
Le compteur en direct en haut de la page affiche l’heure Unix actuelle en secondes et en millisecondes et se met à jour en continu. Le 31 octobre 2026, elle vaut environ 1 793 000 000. Utilisez les boutons Copier pour la récupérer, ou Maintenant pour la convertir.
Un timestamp Unix est-il en UTC ?
Oui. Un timestamp Unix compte les secondes depuis le 1er janvier 1970 à minuit UTC et ne porte aucun fuseau horaire : le même nombre désigne le même instant partout. C’est seulement à l’affichage en date que vous choisissez un fuseau, comme votre heure locale ou l’UTC.
Pourquoi mon timestamp donne-t-il 1970 ou une date très lointaine ?
L’unité est mauvaise. Un timestamp en millisecondes lu en secondes tombe des dizaines de milliers d’années dans le futur, et un timestamp en secondes lu en millisecondes tombe en janvier 1970. Laissez l’unité sur Auto, ou choisissez à la main secondes, millisecondes, microsecondes ou nanosecondes.
Comment convertir un timestamp Unix dans Excel ou Google Sheets ?
Utilisez =A1/86400+DATE(1970;1;1) et mettez la cellule au format date et heure. Pour des millisecondes, divisez plutôt par 86400000. Le résultat est en UTC ; ajoutez le décalage horaire divisé par 24 pour votre fuseau, par exemple +1/24 pour Paris en hiver et +2/24 en été.
Que se passe-t-il pour l’heure Unix en 2038 ?
Les systèmes qui stockent le timestamp sur un nombre signé de 32 bits débordent à 2 147 483 647, soit le 19 janvier 2038 à 03:14:07 UTC. La seconde suivante serait lue comme le 13 décembre 1901. Les systèmes qui utilisent une heure sur 64 bits, dont les systèmes d’exploitation et langages modernes, ne sont pas concernés.