Convertisseur de timestamp Unix

Affichage en temps réel du timestamp Unix. Convertissez l'époque en date, la date en timestamp, les secondes en millisecondes — tout dans le navigateur.

Horodatage Unix actuel
──────────
secondes (s)
─────────────
millisecondes (ms)

Horodatage → Date

Entrez un horodatage à convertir.

Date → Horodatage

Basé sur votre fuseau horaire local.

Sélectionnez une date et une heure ci-dessus.

Cet outil a-t-il résolu votre problème ?

Qu'est-ce qu'un timestamp Unix

Un timestamp Unix (aussi appelé temps Epoch) est le nombre de secondes écoulées depuis le 1er janvier 1970 à 00:00:00 UTC. C'est un nombre entier sans information de fuseau horaire, ce qui le rend extrêmement fiable pour transmettre des données temporelles entre systèmes de fuseaux horaires différents. Pratiquement tous les langages de programmation et bases de données supportent les timestamps — c'est la façon universelle dont les ordinateurs représentent le temps.

Utilisations courantes des timestamps

Les timestamps sont largement utilisés pour la journalisation, le stockage en base de données, les APIs, l'expiration de cache et les heures de modification de fichiers. Par exemple, la fonction UNIX_TIMESTAMP() de MySQL, l'expiration TTL de Redis et l'en-tête HTTP Last-Modified utilisent tous des timestamps. Pour les applications internationales couvrant plusieurs fuseaux horaires, stocker des timestamps et les convertir en heure locale à l'affichage est la meilleure pratique.

Timestamps en secondes vs millisecondes

Les timestamps en secondes sont des entiers à 10 chiffres (ex: 1700000000), tandis que ceux en millisecondes en ont 13 (ex: 1700000000000). Le Date.now() de JavaScript renvoie des millisecondes, tandis que time.time() de Python et time() de PHP renvoient des secondes. Notre outil détecte automatiquement le format — 10 chiffres sont traités comme des secondes, 13 comme des millisecondes — éliminant les erreurs de conversion manuelle.

Timestamps notables

Époque Unix0
An 2000 (Y2K)946684800
Problème an 20382147483647
An 300032503680000

Obtenir le timestamp dans votre langue

JavaScript
Date.now()                        // milliseconds
Math.floor(Date.now() / 1000)     // seconds
Python
import time
int(time.time())                  # seconds
Go
time.Now().Unix()                 // seconds
time.Now().UnixMilli()            // milliseconds
PHP
time()                            // seconds
MySQL / SQL
SELECT UNIX_TIMESTAMP()           -- seconds
SELECT UNIX_TIMESTAMP() * 1000    -- milliseconds
Rust
use std::time::SystemTime;
SystemTime::now().duration_since(SystemTime::UNIX_EPOCH).unwrap().as_secs()

Questions fréquemment posées

Qu'est-ce qu'un timestamp Unix ?
Un timestamp Unix (ou temps epoch) est le nombre de secondes écoulées depuis le 1er janvier 1970, 00:00:00 UTC. C'est un moyen de représenter le temps indépendant du fuseau horaire, utilisé universellement en programmation, bases de données et APIs.
Le timestamp est en secondes ou millisecondes ?
Les timestamps Unix sont généralement en secondes (10 chiffres), mais JavaScript et de nombreuses APIs modernes utilisent les millisecondes (13 chiffres). Cet outil détecte automatiquement l'unité selon la longueur de l'entrée.
Comment obtenir le timestamp actuel en code ?
JavaScript: Date.now() (ms) ou Math.floor(Date.now()/1000) (s); Python: import time; int(time.time()); PHP: time(); MySQL: UNIX_TIMESTAMP().
Qu'est-ce que le problème de l'an 2038 ?
Les systèmes 32 bits stockent les timestamps comme des entiers signés, qui débordent à 2147483647 (19 janvier 2038). Cela peut affecter les anciens systèmes. Les systèmes 64 bits modernes ne sont pas concernés.
Pourquoi l'époque Unix commence-t-elle le 1er janvier 1970 ?
Le système d'exploitation Unix était en développement au début des années 1970, et les concepteurs ont choisi cette date comme point de départ. Le choix était largement arbitraire mais est devenu un standard universel.