Convertisseur de Timestamp Unix
Introduction
Un timestamp Unix (ou temps epoch) est la façon standard dont les ordinateurs représentent le temps : un entier unique comptant les secondes écoulées depuis le 1er janvier 1970 à minuit UTC, excluant les secondes intercalaires. On le trouve dans les enregistrements de bases de données, les réponses API, les tokens JWT, les fichiers journaux, les planifications cron et les en-têtes d'expiration de cache. Alors que les machines lisent ces entiers instantanément, les humains ont besoin de les traduire en dates de calendrier et heures d'horloge — souvent dans plusieurs formats simultanément.
Le Convertisseur de Timestamp Unix sert aux développeurs, administrateurs système et analystes de sécurité qui doivent décoder des timestamps depuis des journaux, vérifier l'expiration de tokens, planifier des tâches cron entre fuseaux horaires, ou consulter rapidement une valeur epoch historique ou future. L'outil est divisé en deux blocs indépendants :
- Bloc A (Timestamp Unix → Date et Heure) : saisissez un timestamp numérique et visualisez-le dans 21 formats de date et heure, organisés par famille standard.
- Bloc B (Date et Heure → Timestamp Unix) : choisissez une date de calendrier, une heure et un décalage de fuseau horaire, et obtenez le timestamp équivalent en secondes, millisecondes et microsecondes.
Les deux blocs ont leur propre sélecteur de fuseau horaire, vous permettant de travailler en UTC pour un sens et un décalage personnalisé pour l'autre sans contamination croisée.
Comment ça marche
Le temps Unix compte les secondes depuis l'époque (1er janvier 1970, 00:00:00 UTC). Chaque tic ajoute exactement une seconde. Parce qu'il est ancré à UTC, un timestamp Unix représente le même instant partout sur Terre — le fuseau horaire n'a d'importance que lorsqu'on l'affiche sous forme de chaîne lisible.
L'outil utilise l'objet Date natif de JavaScript du navigateur pour toutes les conversions. Chaque Date stocke en interne le temps sous forme d'un seul nombre : les millisecondes depuis l'époque Unix. Lorsque vous saisissez un timestamp, l'outil construit un Date et lit ses propriétés UTC ou locales selon le sélecteur de fuseau horaire actif. Lorsque vous saisissez une date de calendrier et une heure, l'outil calcule la différence depuis l'époque ajustée pour le décalage de fuseau horaire spécifié.
Unités de timestamp selon les écosystèmes
Différentes plateformes et langages utilisent différentes unités d'époque. Le sélecteur d'unité de l'outil vous permet de faire correspondre la précision de votre source :
| Unité | Utilisé par | Exemple |
|---|---|---|
| Secondes | Go, PHP, Python, PostgreSQL, Ruby, cron | 10 chiffres |
| Millisecondes | JavaScript (Date.now()), Ethereum, .NET DateTimeOffset, Java System.currentTimeMillis() |
13 chiffres |
| Microsecondes | Linux /proc/uptime, Go time.UnixMicro(), profilage haute résolution |
16 chiffres |
L'outil convertit votre entrée en secondes en interne. Si vous collez une valeur à 13 chiffres depuis Date.now() de JavaScript, réglez l'unité sur millisecondes et l'outil gère la division.
Fuseau horaire et heure d'été (DST)
Un timestamp Unix représente toujours le même instant physique. Le sélecteur de fuseau horaire dans chaque bloc change seulement la façon dont cet instant est affiché ou interprété.
- Mode UTC : affiche toute la sortie par rapport au Temps Universel Coordonné. Le format RFC 3339 utilise un suffixe littéral
Zau lieu de+00:00. - Mode local : utilise le fuseau horaire système de votre navigateur, incluant les ajustements automatiques de l'heure d'été.
- Mode personnalisé : un décalage UTC numérique entre -12:00 et +14:00. L'outil applique ce décalage directement sans correction DST — il traite votre décalage comme une horloge murale fixe.
Lorsque l'heure d'été est en vigueur, le décalage du fuseau horaire local change. Le même timestamp affiché en mode Local peut montrer une heure différente de celle du mois précédent. C'est normal : le timestamp est le même, mais la convention d'horloge locale a changé.
Pour les lignes formatées en locale (Locale, Locale Date, Locale Time), l'outil respecte à la fois le fuseau horaire sélectionné et les paramètres de langue de votre navigateur. Si vous choisissez le mode UTC, toLocaleString reçoit { timeZone: 'UTC' }, garantissant que le format local utilise le bon fuseau horaire.
Utilisation
Bloc A — Timestamp vers Date et Heure
- Saisissez un timestamp Unix dans le champ d'entrée (chiffres uniquement, signe moins facultatif pour avant 1970).
- Sélectionnez la précision d'entrée : Secondes, Millisecondes ou Microsecondes.
- Choisissez un fuseau horaire : UTC, Local (fuseau horaire de votre système) ou Personnalisé (saisissez un décalage entre -12 et +14 par pas d'une demi-heure).
- Lisez les résultats — 21 lignes de formats de date et heure se mettent à jour en temps réel.
Bloc B — Date et Heure vers Timestamp
- Saisissez l'année directement. Utilisez les menus déroulants pour le mois, le jour, l'heure, la minute et la seconde.
- Choisissez un fuseau horaire depuis le sélecteur UTC/GMT : Local correspond au fuseau horaire de votre système ; les saisies numériques comme
UTC+8traitent l'entrée comme l'heure horloge murale dans cette zone. - Les résultats du timestamp apparaissent immédiatement en secondes, millisecondes, microsecondes, hexadécimal et temps relatif.
Les deux blocs fonctionnent indépendamment. Modifier le Bloc A n'affecte pas le Bloc B et inversement. Cela vous permet de comparer des timestamps côte à côte ou de verrouiller une valeur de référence tout en explorant différents formats.
Tutoriel
Scénario 1 : Décoder un timestamp depuis un journal serveur
Le journal de votre application montre le timestamp 1742345678 — un appel API qui a échoué. Vous devez savoir exactement quand cela s'est produit et également vérifier le format HTTP-date pour le corréler avec les en-têtes de réponse HTTP.
- Ouvrez le Convertisseur de Timestamp Unix.
- Tapez
1742345678dans le champ d'entrée du Bloc A. - Les résultats affichent 21 lignes de format, incluant :
- @ Format :
3/19/2025 @ 2:14:38 PM +0000(format humain à lecture rapide) - RFC 1123Z :
Wed, 19 Mar 2025 14:14:38 +0000(standard HTTP-date, correspond aux en-têtesDateetLast-Modified) - Relative :
124d(il y a combien de temps la requête a eu lieu)
- @ Format :
- Basculez le fuseau horaire sur Local pour voir quelle heure il était dans votre propre fuseau horaire.
Scénario 2 : Planifier une tâche cron à une heure spécifique
Vous avez besoin qu'une tâche cron s'exécute à 3 h 30, heure de l'Est, le 15 juin 2026. L'heure d'été de l'Est (EDT) est UTC-4 en juin.
- Dans le Bloc B, réglez la date au 15 juin 2026 et l'heure à 03:30:00.
- Réglez le sélecteur UTC/GMT sur
UTC+4(EDT est UTC-4, donc saisissez -4). - Lisez la valeur Secondes — c'est votre timestamp cron. Les lignes Hex et Relative se mettent également à jour, vous donnant une référence lisible par machine et par humain simultanément.
Conseils avancés
Cas d'utilisation des formats
Chaque format de sortie sert un objectif spécifique. Voici quand utiliser chacun :
| Format | Quand l'utiliser |
|---|---|
| @ Format | Lecture visuelle rapide — la disposition compacte M/D/YYYY @ HH:MM:SS AM/PM est lisible en un coup d'œil |
| DateTime | Insertions en base de données SQL (YYYY-MM-DD HH:MM:SS), la forme de chaîne la plus courante hors JSON |
| ISO 8601 | Charges utiles JSON (new Date().toISOString()), corps de requêtes/réponses d'API REST |
| RFC 3339 | Flux RSS, flux Atom, abonnements calendrier (iCalendar) ; utilisé là où ISO 8601 nécessite un profil plus strict |
| RFC 1123Z | En-têtes HTTP (Date, Last-Modified, Expires), cookies (attribut expires) |
| RFC 822 | En-têtes d'email (champ Date), formats de forums de discussion hérités |
| RFC 850 | Implémentations HTTP/1.0 plus anciennes (rare aujourd'hui, conservé pour rétrocompatibilité) |
| ANSIC | Constante time.ANSIC de Go — utilisée lors de la lecture de la sortie par défaut de time.Time de Go |
| RubyDate | Format Time#ctime de Ruby ; correspond à la sortie classique Unix ctime |
| DateOnly / TimeOnly | Constantes de commodité Go 1.20+ — extrait seulement la date ou seulement l'heure |
| Kitchen | Format d'horloge 12 heures de Go — lecture rapide d'horloge murale |
| Locale | Affichage d'interface utilisateur ; respecte la langue et les conventions culturelles du navigateur |
| Hex | Débogage bas niveau, timestamps de firmware, systèmes embarqués |
| Relative | Affichages de tableau de bord, éléments d'interface "temps depuis le dernier événement" |
Implémentations par langage
Obtenez le timestamp Unix actuel dans votre langage de prédilection :
// Go
time.Now().Unix() // secondes
time.Now().UnixMilli() // millisecondes (Go 1.17+)
// JavaScript
Math.floor(Date.now() / 1000) // secondes
Date.now() // millisecondes
// PHP
time(); // secondes
intval(microtime(true) * 1000); // millisecondes
# Python
import time; int(time.time()) # secondes
import time; int(time.time() * 1000) # millisecondes
Conseils généraux
- Timestamps antérieurs à 1970 : Saisissez des valeurs négatives. Le 1er décembre 1960 à 00:00:00 UTC est
-286329600. - Saisie hexadécimale : Les valeurs hexadécimales (avec ou sans préfixe
0x) sont analysées automatiquement — saisissez0x6618E1FEet voyez l'équivalent décimal. - Comparer les fuseaux horaires : Réglez le fuseau horaire du Bloc A sur UTC et celui du Bloc B sur Local simultanément pour voir comment le même instant s'affiche dans les deux.
Alternatives
| Outil | Timestamp vers Date | Date vers Timestamp | 21+ Formats | Fuseau horaire indépendant par bloc | Côté client |
|---|---|---|---|---|---|
| Toollect Unix Timestamp Converter | Oui | Oui | Oui (21) | Oui | Oui |
| unixtimestamp.com | Oui | Oui | ~5 | Non | Oui |
| epochconverter.com | Oui | Oui | ~8 | Non | Oui |
| site24x7.com | Oui | Oui | ~6 | IANA complet | Oui |
date -d @timestamp (Linux) |
Oui | Non | ~3 | TZ système uniquement | N/A |
Dépannage
| Problème | Cause probable | Solution |
|---|---|---|
| La sortie montre une date en 1970 ou 1969 | L'entrée est lue dans la mauvaise unité | Changez le sélecteur d'unité pour correspondre à votre entrée (secondes / ms / μs) |
| La date et l'heure montrent le mauvais moment | Le sélecteur de fuseau horaire est mal configuré | Passez en UTC pour vérifier l'instant de base, puis ajustez au bon décalage |
| La ligne Locale affiche une heure erronée | Le format Locale ignore la sélection de fuseau horaire du Bloc A | Ce problème a été corrigé — Locale respecte désormais le fuseau horaire sélectionné. Vérifiez que vous êtes sur la version la plus récente |
| La sortie ne se met pas à jour | L'entrée contient des caractères non numériques | Effacez le champ et saisissez uniquement des chiffres et un signe moins initial facultatif |
| Le temps relatif affiche "à l'instant" pour un timestamp passé connu | Le temps relatif est calculé par rapport à l'horloge système actuelle | C'est normal — le temps relatif compare toujours le timestamp à "maintenant" |
| Une entrée à 13 chiffres montre une date très lointaine dans le futur | L'entrée est en millisecondes mais l'unité par défaut est les secondes | Passez l'unité sur "Millisecondes" |
Spécifications techniques
- Moteur de conversion : Objet
DateJavaScript (norme ECMAScript) - Plage de timestamps : Plage complète des nombres JavaScript (±9 quadrillions de secondes, couvrant des milliards d'années)
- Entrée prise en charge : Entiers décimaux, valeurs négatives (avant 1970)
- Précision d'entrée : Secondes, millisecondes ou microsecondes (configurable)
- Support des fuseaux horaires : UTC, local (système du navigateur), décalage GMT personnalisé (-12 à +14 par pas de 0,5 heure) ; indépendant pour chaque bloc
Les 21 familles de format
| # | Groupe | Format | Exemple |
|---|---|---|---|
| 1 | Common | @ Format | 3/19/2025 @ 2:14:38 PM +0000 |
| 2 | Common | DateTime | 2025-03-19 14:14:38 |
| 3 | Common | ISO 8601 | 2025-03-19T14:14:38+00:00 |
| 4 | Common | RFC 3339 | 2025-03-19T14:14:38Z (UTC utilise Z) |
| 5 | RFC | RFC 1123Z | Wed, 19 Mar 2025 14:14:38 +0000 |
| 6 | RFC | RFC 822 | 19 Mar 25 14:14 UTC |
| 7 | RFC | RFC 822Z | 19 Mar 25 14:14 +0000 |
| 8 | RFC | RFC 1123 | Wed, 19 Mar 2025 14:14:38 UTC |
| 9 | RFC | RFC 850 | Wednesday, 19-Mar-25 14:14:38 UTC |
| 10 | Go | ANSIC | Wed Mar 19 14:14:38 2025 |
| 11 | Go | UnixDate | Wed Mar 19 14:14:38 UTC 2025 |
| 12 | Go | RubyDate | Wed Mar 19 14:14:38 +0000 2025 |
| 13 | Go | DateOnly | 2025-03-19 |
| 14 | Go | TimeOnly | 14:14:38 |
| 15 | Go | Kitchen | 2:14PM |
| 16 | Go | Stamp | Mar 19 14:14:38 |
| 17 | Locale | Locale | 3/19/2025, 2:14:38 PM (dépend du navigateur) |
| 18 | Locale | Locale Date | 3/19/2025 |
| 19 | Locale | Locale Time | 2:14:38 PM |
| 20 | Other | Hex | 0x6618E1FE |
| 21 | Other | Relative | 124d |
Arbre généalogique des formats
Les formats de date et heure de cet outil dérivent de quatre lignées :
- RFC 822 (1982) a défini le format de date d'email original avec une année à 2 chiffres. RFC 1123 (1989) l'a remplacé avec une année à 4 chiffres. RFC 1123Z est le même format utilisant un décalage de fuseau horaire numérique (
+0000) au lieu d'une abréviation alphabétique (UTC). Ensemble, ils couvrent les en-têtes HTTP (1123Z) et les formats d'email (822). - ISO 8601 (1988) a établi la norme internationale pour la représentation de la date et de l'heure. RFC 3339 (2002) profile ISO 8601 pour une utilisation sur Internet, ajoutant des exigences comme le
Zobligatoire pour UTC. La plupart des API modernes choisissent l'un de ces deux. - Les constantes de temps Go (
ANSIC,UnixDate,RubyDate, etc.) sont des formats de commodité intégrés dans la bibliothèque standard de Go. Elles reflètent les conventions POSIX (sortiectime), les normes RFC et les formes de commodité spécifiques à Go (DateOnly,Kitchen,Stamp). - Les formats Locale utilisent l'API
Intl.DateTimeFormatdu navigateur, qui suit le Répertoire Commun de Données Locale Unicode (CLDR). La sortie exacte dépend des paramètres de langue du navigateur de l'utilisateur.
Compatibilité
- Navigateurs : Chrome 90+, Firefox 90+, Safari 15+, Edge 90+
- Dépendances : Aucune — JavaScript pur, zéro bibliothèque tierce
- Traitement des données : 100 % côté client — zéro requête réseau
Fonctionnalités
- Conversion bidirectionnelle entre les timestamps Unix et les dates lisibles
- Affichage en temps réel du timestamp Unix actuel avec mises à jour automatiques
- Plusieurs formats de sortie : UTC, heure locale, ISO 8601, hexadécimal et temps relatif
- Prise en charge du décalage horaire personnalisé pour une conversion précise date-timestamp
- Traitement côté client — aucune donnée envoyée à un serveur