logo
GeekFormat

Convertisseur Unix Timestamp

Horodatage Unix actuel
1784571490
2026-07-21 02:18:10 (UTC)

Exemples de code

JavaScript
// Obtenir l'horodatage actuel new Date(Convertir l'horodatage en date).toLocaleString()
Python
import time time.time() # Obtenir l'horodatage actuel time.ctime(1800000000) # Convertir l'horodatage en date
Go
import "time" time.Now().Unix() // Obtenir l'horodatage actuel time.Unix(1800000000, 0).String()
Bash
# Obtenir l'horodatage actuel date +%s # Convertir l'horodatage en date date -d @1800000000

L'horodatage Unix compte les secondes écoulées depuis le 1er janvier 1970, 00:00:00 UTC.

Convertisseur Unix Timestamp en ligne gratuit avec conversion bidirectionnelle secondes/millisecondes/microsecondes, détection automatique des unités, commutateur UTC/fuseau horaire local et exemples de code multilingues intégrés. Prêt à l'emploi instantanément pour le développement et le débogage.

Recommandations connexes

Qu'est-ce qu'un Unix Timestamp ?

Un Unix Timestamp (aussi appelé Epoch Time ou POSIX Time) est une manière de représenter le temps sous forme d'un nombre unique : le nombre de secondes écoulées depuis le 1er janvier 1970 à 00:00:00 UTC (l'Unix Epoch), sans compter les secondes intercalaires. À l'Unix Epoch elle-même, le timestamp est 0.

Le plus grand avantage des timestamps est l'indépendance vis-à-vis des fuseaux horaires — le même moment produit le même timestamp partout sur Terre, sans problème de conversion de fuseau horaire. Cela les rend idéaux pour : les dates de création/modification d'enregistrements en base de données, le traçage de logs dans les systèmes distribués (IDs trace/span avec timestamps), les paramètres de temps d'API, les dates d'expiration de tokens JWT, les valeurs TTL de cache et les dates de modification de système de fichiers.

Différents langages et systèmes utilisent différentes précisions : C/Unix/Python utilisent par défaut les secondes (10 chiffres), JavaScript/Java utilisent les millisecondes (13 chiffres), et les systèmes haute précision (trading financier, calcul scientifique) utilisent les microsecondes (16 chiffres) voire les nanosecondes (19 chiffres). Cet outil couvre les trois précisions les plus courantes : secondes, millisecondes et microsecondes.

Cas d'utilisation

  • Convertir les timestamps des fichiers de log en dates lisibles pendant le débogage pour localiser rapidement l'heure des problèmes
  • Vérifier les champs timestamp dans les payloads de requête/réponse pendant l'intégration d'API
  • Convertir les heures métier en timestamps pour les requêtes SQL de plage horaire dans les opérations de base de données
  • Comparer les timestamps UTC avec l'heure locale pendant l'exploitation des serveurs pour résoudre les problèmes de déploiement multi-fuseaux horaires
  • Copier des extraits de code pour obtenir des timestamps dans différents langages lors de l'écriture de scripts
  • Convertir des dates historiques (avant 1970) ou futures en timestamps pour tester les cas limites

Comment utiliser

  1. Le haut de la page affiche un timestamp Unix actuel en temps réel qui peut être copié directement en un clic
  2. Pour convertir un timestamp en date : Saisissez le timestamp dans l'onglet 'Timestamp → Date' — l'outil détecte automatiquement secondes/millisecondes/microsecondes
  3. Sélectionnez UTC ou Fuseau horaire local ; le résultat apparaît instantanément et peut être copié avec le bouton de copie
  4. Pour convertir une date en timestamp : Basculez vers l'onglet 'Date → Timestamp' et remplissez les champs année/mois/jour/heure/minute/seconde
  5. Après sélection du fuseau horaire, le timestamp en secondes apparaît instantanément — copie en un clic pour le code ou les requêtes

Fonctionnalités

  • Détection automatique des unités : Collez n'importe quel timestamp et il identifie automatiquement secondes/millisecondes/microsecondes — aucune sélection manuelle nécessaire
  • Trois niveaux de précision : Couverture complète des secondes (10 chiffres), millisecondes (13 chiffres) et microsecondes (16 chiffres) pour tous les langages et systèmes
  • Commutateur UTC/Fuseau horaire local : UTC pour les logs serveur, Local pour l'heure métier — bascule en un clic pour comparaison
  • Saisie de date champ par champ : Champs de saisie séparés pour année/mois/jour/heure/minute/seconde pour la conversion date-vers-timestamp — pas de format de date à mémoriser
  • Affichage du timestamp en direct : Timestamp Unix actuel en temps réel avec date UTC affichée en haut, copie en un clic
  • Extraits de code multilingues : Code JavaScript/Python/Go/Bash intégré pour obtenir et convertir des timestamps, copie en un clic
  • Prise en charge des timestamps négatifs : Convertissez n'importe quelle date de 1920 à 2100, couvrant les dates historiques et futures
  • Calcul côté client : Toutes les conversions s'exécutent localement dans votre navigateur — les timestamps ne sont jamais envoyés à un serveur

Exemples de code

Obtenir et convertir des timestamps en JavaScript

javascript

Méthodes courantes pour obtenir les timestamps actuels en secondes/millisecondes dans les navigateurs et Node.js, et les convertir en heure locale lisible.

// Obtenir le timestamp actuel en secondes
const tsSec = Math.floor(Date.now() / 1000);
console.log(tsSec); // ex. 1700000000

// Obtenir le timestamp actuel en millisecondes
const tsMs = Date.now();
console.log(tsMs); // ex. 1700000000000

// Timestamp en secondes vers l'heure locale lisible
const date = new Date(tsSec * 1000);
console.log(date.toLocaleString('fr-FR'));
// "14/11/2023 23:13:20"

// Timestamp en millisecondes vers le format ISO
console.log(new Date(tsMs).toISOString());
// "2023-11-14T22:13:20.000Z"

Gestion des timestamps en Python

python

Utilisation des modules standard time et datetime de Python pour obtenir et convertir des timestamps, y compris la gestion des fuseaux horaires.

import time
from datetime import datetime, timezone

# Obtenir le timestamp actuel en secondes
ts = int(time.time())
print(ts)  # 1700000000

# Timestamp en chaîne d'heure locale
print(time.ctime(ts))
# 'Tue Nov 14 23:13:20 2023'

# Timestamp en heure formatée
print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(ts)))
# '2023-11-14 23:13:20'

# Timestamp en heure UTC
print(datetime.fromtimestamp(ts, tz=timezone.utc))
# 2023-11-14 22:13:20+00:00

Opérations sur les timestamps en ligne de commande Linux/macOS

bash

Commandes Shell courantes pour obtenir les timestamps actuels et les convertir, en notant les différences entre Linux GNU date et macOS BSD date.

# Obtenir le timestamp actuel en secondes (fonctionne sur Linux et macOS)
date +%s

# Timestamp en date (Linux GNU date)
date -d @1700000000
# "Tue Nov 14 22:13:20 UTC 2023"

# Timestamp en date (macOS BSD date)
date -r 1700000000

# Timestamp en date UTC (Linux)
date -u -d @1700000000
# "Tue Nov 14 22:13:20 UTC 2023"

# Sortie au format personnalisé
date -d @1700000000 '+%Y-%m-%d %H:%M:%S'

FAQ

Qu'est-ce qu'un Unix Timestamp ?

Un Unix Timestamp (aussi appelé Epoch Time ou POSIX Time) est le nombre de secondes écoulées depuis le 1er janvier 1970 à 00:00:00 UTC (Temps Universel Coordonné), sans compter les secondes intercalaires. Par exemple, 1700000000 correspond au 2023-11-14 22:13:20 UTC. Il est indépendant du fuseau horaire — le même timestamp représente le même moment partout sur Terre — ce qui en fait la norme pour l'enregistrement de temps inter-systèmes, le traçage de logs, les paramètres d'API et le stockage en base de données.

Comment distinguer les timestamps en secondes, millisecondes et microsecondes ?

Par le nombre de chiffres : 10 chiffres = secondes (ex. 1700000000), 13 chiffres = millisecondes (ex. 1700000000000), 16 chiffres = microsecondes (ex. 1700000000000000). Cet outil détecte automatiquement l'unité en fonction du nombre de chiffres que vous collez — aucune sélection manuelle nécessaire. Il supprime également automatiquement les espaces, vous pouvez donc coller directement depuis des logs.

Pourquoi le timestamp dans les logs a-t-il 8 heures de décalage avec l'heure locale ?

Les timestamps Unix sont fondamentalement basés sur UTC. Si votre fuseau horaire local est UTC+8 (ex. heure de Chine), la conversion d'un timestamp UTC selon les règles du fuseau horaire local affichera une différence de 8 heures. Cet outil fournit un commutateur UTC/Local — utilisez UTC pour lire les logs de serveur (la plupart des serveurs utilisent UTC) et l'heure locale pour les timestamps métier.

Comment obtenir et convertir des timestamps en JavaScript ?

Obtenir le timestamp actuel en secondes avec `Math.floor(Date.now() / 1000)`, en millisecondes avec `Date.now()` ; convertir en temps lisible avec `new Date(ts * 1000).toLocaleString()` (multiplier les secondes par 1000, passer les millisecondes directement). Des extraits de code intégrés pour JavaScript, Python, Go et Bash sont fournis en bas de page pour copie directe.

Les timestamps peuvent-ils être négatifs ? Que représentent-ils ?

Oui. Les timestamps négatifs représentent des dates antérieures au 1er janvier 1970. Par exemple, -1 correspond au 1969-12-31 23:59:59 UTC. Cet outil prend en charge les timestamps négatifs et couvre les dates de 1920 à 2100, pour les dates historiques et futures.

Qu'est-ce que le problème de l'an 2038 ? Affectera-t-il l'utilisation ?

Le problème de l'an 2038 survient lorsque les systèmes utilisant des entiers signés 32 bits pour stocker les timestamps Unix débordent après le 19 janvier 2038 à 03:14:07 UTC, provoquant un retour à des valeurs négatives. Les systèmes modernes utilisent des entiers 64 bits (sûrs pendant ~292 milliards d'années), et JavaScript utilise des flottants 64 bits (sûrs jusqu'à l'an 285 616 en précision milliseconde). Puisque cet outil s'exécute dans votre navigateur avec JavaScript, il n'est pas affecté.

Pourquoi utiliser un convertisseur en ligne plutôt que la ligne de commande ?

Les outils en ligne de commande (comme `date` de Linux) nécessitent de mémoriser les drapeaux de format, et les paramètres diffèrent selon les plateformes (Linux GNU date et macOS BSD date ont des drapeaux différents). Cet outil fonctionne instantanément dans votre navigateur, détecte automatiquement les unités, fournit des champs de saisie de date visuels (champs séparés année/mois/jour/heure/minute/seconde — pas de format de date à mémoriser), un commutateur de fuseau horaire et des extraits de code multilingues intégrés.

Glossaire

Unix Timestamp
Secondes écoulées depuis 1970-01-01 00:00:00 UTC, 10 chiffres, indépendant du fuseau horaire, globalement cohérent.
Epoch Time
Nom alternatif pour Unix Timestamp, désignant le temps compté depuis l'Unix Epoch (1970-01-01 UTC).
Timestamp en secondes
Précision de 10 chiffres à la seconde près (ex. 1700000000), par défaut sous Unix/Python/C.
Timestamp en millisecondes
Précision de 13 chiffres au 1/1000 de seconde (ex. 1700000000000), par défaut sous JavaScript/Java.
Timestamp en microsecondes
Précision de 16 chiffres au 1/1 000 000 de seconde (ex. 1700000000000000), utilisé dans les systèmes haute précision.
UTC
Temps Universel Coordonné (Coordinated Universal Time), l'étalon de temps mondial et la base des calculs de fuseaux horaires, à peu près équivalent à GMT.
Décalage de fuseau horaire
Différence entre l'heure locale et UTC, ex. heure d'Europe centrale est UTC+1 (ou UTC+2 en heure d'été), heure de l'Est des États-Unis est UTC-5 (heure standard).
ISO 8601
Norme internationale de format date/heure (ex. 2024-01-15T08:30:00+08:00), la norme pour les paramètres d'API.
Problème de l'an 2038
Débordement des timestamps sur des entiers signés 32 bits après le 19 janvier 2038 ; les systèmes 64 bits et JavaScript ne sont pas affectés.

Conversions d'unités de temps courantes

Unité de tempsSecondesExemple d'usage
1 minute60TTL de cache court, timeouts d'API
1 heure3,600Tokens à courte durée, timeouts de session
1 jour86,400Statistiques quotidiennes, rapports journaliers
1 semaine604,800Rapports hebdomadaires, expiration de cookie
1 mois (30,44 jours)2,629,743Facturation mensuelle, cycles d'abonnement
1 an (365,24 jours)31,556,926Données annuelles, tokens JWT longue durée

Opérations sur les timestamps par langage de programmation

LangageObtenir actuel (sec.)Timestamp en lisible
JavaScriptMath.floor(Date.now()/1000)new Date(ts*1000).toLocaleString()
Pythonimport time; int(time.time())import time; time.ctime(ts)
JavaSystem.currentTimeMillis()/1000new Date(ts*1000L).toString()
Gotime.Now().Unix()time.Unix(ts, 0).String()
PHPtime()date('Y-m-d H:i:s', ts)
MySQLSELECT UNIX_TIMESTAMP()SELECT FROM_UNIXTIME(ts)
Bash (Linux)date +%sdate -d @ts
Bash (macOS)date +%sdate -r ts

Authoritative References