SuperDevTools

Timestamp Unix : convertir en date et inversement

Timestamp Unix actuel

Secondes0

Millisecondes0

Astuce : la barre d'espace met l'horloge en pause.

Timestamp → date

Date → timestamp

Débuts et fins utiles

PériodeDébut UTCFin UTCDébut localFin local
Jour
Semaine ISO (lundi)
Mois
Année

Conversion par lot

Dans votre langage

LangageTimestamp actuel (secondes)Timestamp → date
JavaScriptMath.floor(Date.now() / 1000)new Date(ts * 1000).toISOString()
Pythonint(time.time())datetime.fromtimestamp(ts, timezone.utc)
PHPtime()gmdate('c', $ts)
JavaInstant.now().getEpochSecond()Instant.ofEpochSecond(ts)
Gotime.Now().Unix()time.Unix(ts, 0).UTC()
C#DateTimeOffset.UtcNow.ToUnixTimeSeconds()DateTimeOffset.FromUnixTimeSeconds(ts)
MySQLSELECT UNIX_TIMESTAMP();SELECT FROM_UNIXTIME(ts);
PostgreSQLSELECT EXTRACT(EPOCH FROM now())::bigint;SELECT to_timestamp(ts);
Shelldate +%sdate -u -d @1700000000

An 2038 : un entier signé 32 bits s'arrête à 2147483647, soit le 19 janvier 2038 à 03:14:07 UTC. Une seconde plus tard, il repasse à -2147483648 (13 décembre 1901). Stockez vos timestamps sur 64 bits.

Tous les calculs se font dans votre navigateur : aucune valeur n'est envoyée.

Un convertisseur de timestamp Unix complet

Un timestamp Unix est un simple nombre : 1700000000, par exemple. Il désigne pourtant un instant précis, le 14 novembre 2023 à 22:13:20 UTC. Ce convertisseur, souvent appelé « epoch converter », fait le lien dans les deux sens : timestamp vers date lisible, et date vers timestamp.

En haut de l'outil, l'horloge « Timestamp Unix actuel » défile en secondes et en millisecondes. « Copier les secondes » et « Copier les millisecondes » la placent dans le presse-papiers ; « Pause » ou la barre d'espace fige l'affichage.

Comment convertir un timestamp en date

  1. Collez la valeur dans « Timestamp Unix », ou cliquez sur « Maintenant ».
  2. Laissez « Détection automatique » : l'outil compte les chiffres. Jusqu'à 11 chiffres, ce sont des secondes ; de 12 à 14, des millisecondes ; de 15 à 17, des microsecondes ; au-delà, des nanosecondes. Vous pouvez aussi imposer l'unité.
  3. Choisissez un « Fuseau horaire » (Europe/Paris, America/Montreal, Africa/Dakar…). Le résultat donne l'ISO 8601 en UTC, la date en UTC, en heure locale et dans le fuseau choisi, le format RFC 2822 et une forme relative comme « il y a 3 jours ». Chaque ligne a son bouton « Copier ».

Pour l'opération inverse, le bloc « Date → timestamp » prend une date, une heure et un fuseau. Exemple : le 14 novembre 2026 à 12:00 à Paris donne 1794654000, car Paris est alors en UTC+1 et il est 11:00 UTC. La « Conversion par lot » accepte une valeur par ligne, timestamp ou date ISO 8601 comme 2038-01-19T03:14:07Z. Enfin, « Débuts et fins utiles » donne le premier et le dernier timestamp du jour, de la semaine ISO, du mois et de l'année, en UTC et en heure locale.

Comprendre le temps Unix

Le temps Unix compte les secondes écoulées depuis le 1er janvier 1970 à 00:00:00 UTC. Ainsi 0 vaut 1970-01-01T00:00:00Z, et 86400 le lendemain à minuit, puisqu'une journée compte 86 400 secondes. Les valeurs négatives désignent des dates antérieures : -86400 correspond au 31 décembre 1969 à 00:00 UTC. Les secondes intercalaires sont ignorées : chaque jour fait exactement 86 400 secondes dans ce décompte.

Secondes ou millisecondes ?

Unix, PHP, Python et la plupart des bases de données comptent en secondes (10 chiffres aujourd'hui). JavaScript et Java comptent en millisecondes (13 chiffres) : 1700000000000 désigne le même instant que 1700000000.

UTC et fuseaux horaires

Un timestamp ne dépend d'aucun fuseau : c'est le même nombre à Paris, à Montréal et à Tokyo. Seul l'affichage change. Le 1700000000 s'affiche 23:13:20 à Paris et 17:13:20 à Montréal. Les changements d'heure posent deux cas. Le 29 mars 2026, 02:30 n'existe pas à Paris : l'outil le signale et décale d'une heure, soit 03:30 (1774747800). Le 25 octobre 2026, 02:30 existe deux fois : l'outil retient la première occurrence (1792888200) et indique la seconde (1792891800).

Le problème de l'an 2038

Stocké dans un entier signé de 32 bits, un timestamp plafonne à 2147483647, soit le 19 janvier 2038 à 03:14:07 UTC. Une seconde plus tard, la valeur repasse à -2147483648, le 13 décembre 1901. L'outil affiche une alerte dès qu'une valeur sort de cette plage. De vieux logiciels embarqués et certaines colonnes INT y restent exposés.

En base de données et dans les API

Le timestamp date des journaux, des sessions, des jetons ou des commandes, et se trie comme un nombre, sans souci de fuseau. Dans MySQL, UNIX_TIMESTAMP() et FROM_UNIXTIME() font la conversion ; dans PostgreSQL, extract(epoch from now()) et to_timestamp(). Le tableau « Dans votre langage » donne la ligne de code pour JavaScript, Python, PHP, Java, Go, C#, MySQL, PostgreSQL et le shell.

Questions fréquentes

Pourquoi mon timestamp donne-t-il une date en 1970 ?

La valeur est sans doute trop petite pour l'unité choisie, par exemple des secondes lues en millisecondes : 1700000000 millisecondes ne font qu'environ 19 jours et 16 heures après le 1er janvier 1970. Repassez l'« Unité » sur « Détection automatique ».

Le timestamp change-t-il avec l'heure d'été ?

Non. Le compteur avance d'une seconde par seconde, toute l'année. Seule la traduction en heure locale tient compte de l'heure d'été.

Mes valeurs sont-elles envoyées quelque part ?

Non. Tous les calculs se font dans votre navigateur. Seuls l'unité et les fuseaux choisis sont retenus sur votre appareil pour la prochaine visite.