Convertisseur Timestamp UNIX | Convertir Date et Heure
Timestamp UNIX actuel
Timestamp → Date et heure
Date et heure → Timestamp
Convertisseur de Timestamp UNIX (convertisseur de temps UNIX en ligne)
Ce convertisseur de timestamp UNIX vous permet de convertir rapidement un temps UNIX (heure d’époque / heure POSIX) en date et heure et vice versa. Il prend en charge les timestamps en secondes et en millisecondes, affiche l’heure locale, l’UTC et l’ISO 8601, et les résultats peuvent être copiés en un seul clic.
Qu’est-ce qu’un timestamp UNIX (heure d’époque / heure POSIX) ?
Un timestamp UNIX est un nombre qui exprime le temps comme le nombre de secondes écoulées depuis le 1er janvier 1970 00:00:00 UTC (l’époque UNIX). En pratique, c’est l’un des formats les plus couramment utilisés pour stocker et transférer les dates et heures dans les systèmes, les bases de données, les API et la journalisation.
Exemple : 1700000000 correspond au 14 novembre 2023 22:13:20 UTC.
Pourquoi le 1er janvier 1970 ?
Le début de l’époque (1970-01-01) a été choisi lors de la conception d’UNIX comme point de référence pratique : il est proche de la période de création du système et permet des calculs de temps simples.
Timestamp UNIX en secondes vs. millisecondes
Le timestamp UNIX se présente le plus souvent sous deux formes :
| Format du timestamp | Exemple | Utilisation typique |
|---|---|---|
| Secondes (s) | 1700000000 | bases de données, backend, API, fichiers |
| Millisecondes (ms) | 1700000000000 | JavaScript (Date.now()), analyse, logs détaillés |
Comment savoir ce que vous avez ?
- Les secondes ont généralement 10 chiffres pour les dates actuelles.
- Les millisecondes ont généralement 13 chiffres et sont environ 1000 fois plus grandes.
- À titre indicatif : si la valeur est > 10¹², il s’agit presque certainement de millisecondes.
Comment utiliser le convertisseur de timestamp UNIX
1) Timestamp → Date et heure
- Entrez le timestamp UNIX dans le champ, ou cliquez sur Maintenant (heure UNIX actuelle).
- Si le timestamp est en millisecondes, activez l’option Millisecondes.
- Cliquez sur Convertir (ou appuyez sur Entrée).
- La conversion vers l’heure locale, l’UTC et l’ISO 8601 s’affichera.
- Cliquez sur le résultat pour le copier dans le presse-papiers.
2) Date et heure → Timestamp
- Sélectionnez la date et l’heure dans le formulaire.
- Cliquez sur Convertir.
- Le résultat sera affiché sous forme de timestamp en secondes et en millisecondes.
Où le timestamp UNIX est-il le plus souvent utilisé ?
Vous rencontrerez le temps UNIX pratiquement partout où le temps est géré en informatique :
- Bases de données – stockage et comparaison des heures dans MySQL, PostgreSQL, SQLite, etc.
- API – REST/GraphQL renvoient souvent l’heure sous forme de timestamp (serialisation facile).
- Logs et monitoring – ordre précis des événements dans le temps.
- Git – les commits contiennent des données temporelles.
- Systèmes de fichiers – heures comme mtime/ctime/atime (dernière modification, etc.).
- JWT – les claims
iat(issued at) etexp(expires) sont généralement en secondes d’époque. - Shell Linux/Unix –
date +%srenvoie le timestamp actuel. - JavaScript –
Date.now()renvoie l’heure en millisecondes.
Exemples pratiques de conversion de temps UNIX
JavaScript (timestamp ↔ date)
// Timestamp UNIX actuel en secondes
const tsSeconds = Math.floor(Date.now() / 1000);
// Timestamp actuel en millisecondes
const tsMs = Date.now();
// Timestamp (s) -> date
const dateFromSeconds = new Date(1700000000 * 1000);
console.log(dateFromSeconds.toISOString());
// Date -> timestamp (s)
const ts = Math.floor(new Date("2024-01-01T00:00:00Z").getTime() / 1000);
console.log(ts);
Python (timestamp ↔ datetime)
import time
from datetime import datetime, timezone
# Timestamp actuel en secondes
ts = int(time.time())
# Timestamp -> datetime (UTC)
dt_utc = datetime.fromtimestamp(1700000000, tz=timezone.utc)
# Date -> timestamp
ts2 = int(datetime(2024, 1, 1, tzinfo=timezone.utc).timestamp())
SQL (MySQL)
-- Timestamp UNIX actuel (s)
SELECT UNIX_TIMESTAMP();
-- Timestamp -> date
SELECT FROM_UNIXTIME(1700000000);
-- Date -> timestamp
SELECT UNIX_TIMESTAMP('2024-01-01 00:00:00');
Fuseaux horaires : UTC, heure locale et ISO 8601
Le timestamp UNIX est toujours en UTC – il ne contient aucune information sur le fuseau horaire ou l’heure d’été. La conversion en heure locale dépend des paramètres du navigateur, du serveur ou de la bibliothèque utilisée.
Concepts utiles à connaître :
- UTC – standard mondial sans heure d’été/d’hiver.
- GMT – pour un usage courant, pratiquement identique à l’UTC.
- Décalage – décalage par rapport à l’UTC (par exemple, Paris UTC+1 en hiver, UTC+2 en été).
Limites du timestamp UNIX et le Problème de l’an 2038
Le problème de l’an 2038 (Year 2038 Problem)
Sur certains systèmes 32 bits, le timestamp est stocké comme un int32 avec un maximum de 2 147 483 647, ce qui correspond au 19 janvier 2038 à 03:14:07 UTC. Au-delà de cette valeur, un dépassement peut se produire, entraînant une heure incorrecte. Les systèmes 64 bits modernes n’ont généralement pas ce problème.
Étendue du temps UNIX 64 bits
Les valeurs 64 bits couvrent une période extrêmement large (en pratique “pour l’éternité”). Les valeurs négatives représentent des dates antérieures au 1er janvier 1970.
FAQ – Questions fréquentes sur le timestamp UNIX
**Le timestamp UNIX est-il en UTC ou en heure locale ?**
Le timestamp UNIX est toujours en UTC. L'heure locale n'apparaît qu'après conversion selon le fuseau horaire. Le convertisseur affiche donc généralement l'heure UTC et l'heure locale.**Comment savoir si un timestamp est en secondes ou en millisecondes ?**
Pour l'heure actuelle, un timestamp en secondes a généralement 10 chiffres. En millisecondes, il a généralement 13 chiffres et est environ 1000 fois plus grand. À titre indicatif : une valeur > 10¹² est généralement en millisecondes.**Que signifie un timestamp UNIX négatif ?**
Un timestamp négatif représente une date antérieure au 1er janvier 1970. Par exemple,-1 correspond au 31 décembre 1969 23:59:59 UTC.
**Comment convertir un timestamp UNIX en SQL ?**
Dans MySQL, vous utilisezFROM_UNIXTIME(timestamp) et pour l'inverse UNIX_TIMESTAMP(date). Dans PostgreSQL, il s'agit typiquement de TO_TIMESTAMP(timestamp) et EXTRACT(EPOCH FROM date).