Unix Timestamp Converter : Epoch & Date
Convertit les timestamps Unix epoch en dates lisibles et inversement. Prend en charge secondes, millisecondes, ISO 8601, UTC et heure locale.
Qu'est-ce que Unix Timestamp Converter ?
J'utilise cet outil dès qu'un journal de serveur ou une ligne de base de données me donne un entier brut comme 1700000000 et que j'ai besoin de savoir à quel instant UTC cela correspond. Collez un timestamp en secondes ou en millisecondes et vous obtenez ISO 8601, UTC, heure locale et une chaîne relative (« il y a 3 jours ») dans une seule grille. Ou choisissez une date dans le sélecteur pour générer le timestamp dans l'autre sens. Un compteur en direct au bas de la page affiche le timestamp Unix actuel mis à jour chaque seconde.
Fonctionnalités principales
Le convertisseur fonctionne dans les deux sens : collez un timestamp Unix et vous obtenez ISO 8601, UTC, heure locale, temps relatif, ainsi que les représentations en secondes et en millisecondes côte à côte, chaque ligne avec son propre bouton de copie. Ou utilisez le sélecteur datetime-local pour choisir une date et une heure — le timestamp se calcule immédiatement en secondes et en millisecondes.
La détection automatique gère la question secondes contre millisecondes. Les entrées de 10 chiffres ou moins sont lues en secondes, à partir de 11 en millisecondes. Ainsi 1740000000 est lu comme des secondes (février 2025), tandis que 1740000000000 représente le même instant en millisecondes. Date.now() de JavaScript (13 chiffres) et System.currentTimeMillis() de Java sont détectés correctement sans aucun sélecteur de mode.
Une carte persistante au bas de la page affiche le timestamp Unix actuel en secondes et en millisecondes, mise à jour chaque seconde, avec un bouton de copie en un clic.
Comment utiliser Unix Timestamp Converter
Le champ de gauche, intitulé « Unix Timestamp », n'accepte que les chiffres et un signe moins en tête pour les timestamps négatifs (dates antérieures au 1ᵉʳ janvier 1970). Tapez ou collez une valeur telle que 1740700800 ; la conversion se déclenche à chaque frappe, sans bouton de validation. Les caractères non numériques sont supprimés automatiquement.
Pour l'autre sens, le champ de droite est un sélecteur datetime-local. Choisissez une date et une heure — le champ de gauche se remplit avec le timestamp Unix correspondant en secondes. Les deux champs restent synchronisés ; modifier l'un met à jour l'autre.
Le bouton « Use Now » lit Date.now() divisé par 1 000 (tronqué aux secondes) et le charge dans le champ du timestamp. Lorsqu'un timestamp ou une date valide est saisi, une grille de résultats apparaît avec six lignes :
| Format | Exemple de sortie |
|---|---|
| ISO 8601 | 2025-02-28T00:00:00.000Z |
| UTC | Fri, 28 Feb 2025 00:00:00 GMT |
| Heure locale | 28/02/2025 19:00:00 (varie selon la locale) |
| Temps relatif | il y a 2 jours |
| Timestamp (secondes) | 1740700800 |
| Timestamp (millisecondes) | 1740700800000 |
Chaque ligne a un bouton de copie ; un clic affiche un message « Copied to clipboard ». La carte du compteur en direct sous la zone de conversion affiche les valeurs courantes en secondes et en millisecondes, mises à jour chaque seconde, avec son propre bouton de copie pour les secondes.
Exemples pratiques
Décoder un timestamp de log d'API
Le journal du serveur affiche "created_at": 1700000000. Collez 1700000000 dans le champ du timestamp. L'outil détecte 10 chiffres et l'interprète comme des secondes. Résultat : ISO 2023-11-14T22:13:20.000Z, temps relatif « il y a 14 mois ». Pas de calcul mental.
Convertir une valeur Date.now() de JavaScript
Une application JavaScript renvoie une valeur de 13 chiffres comme 1740700800000. Collez-la. L'outil détecte des millisecondes et affiche le même instant comme l'équivalent en secondes 1740700800, les deux formats côte à côte.
Construire un timestamp Unix pour un appel API
Vous devez transmettre un timestamp Unix pour minuit UTC le 1ᵉʳ mars 2026. Avec le sélecteur de date, choisissez 2026-03-01T00:00. Le champ du timestamp affiche 1740787200. Copiez la valeur en secondes depuis la grille de résultats vers votre requête API.
Conseils et bonnes pratiques
- Le seuil de détection automatique est de 10 chiffres. Exactement 10 chiffres sont toujours traités comme des secondes, ce qui couvre toutes les dates du 9 septembre 2001 au 20 novembre 2286. Les timestamps en millisecondes de JavaScript ou Java tombent dans la plage de 13 chiffres et sont détectés correctement.
- Les timestamps négatifs sont pris en charge via un signe moins en tête.
-86400correspond au 31 décembre 1969 à 00:00:00 UTC, un jour avant l'epoch Unix. - Le temps relatif utilise des seuils approximatifs : moins de 60 secondes → « il y a X secondes / dans X secondes » ; moins de 60 minutes → « X minutes » ; moins de 24 heures → « X heures » ; moins de 7 jours → « X jours » ; moins de 4 semaines → « X semaines » ; moins de 12 mois → « X mois » ; sinon → « X ans ».
- La fonctionnalité d'URL partagée encode le timestamp comme paramètre de requête. Envoyez l'URL et le destinataire voit le même timestamp préchargé — utile pour pointer un collègue vers un instant précis dans des logs.
- Cliquer sur « Clear » vide les deux entrées et masque la grille de résultats sans recharger la page.
Problèmes courants et résolution
La grille de résultats n'apparaît pas après la saisie d'un timestamp. Le convertisseur analyse l'entrée avec parseInt(value, 10). Si la valeur contient des lettres, des points ou des deux-points, parseInt peut renvoyer NaN et le résultat reste masqué. Collez uniquement le nombre brut ; le champ supprime les caractères non numériques sauf le signe moins en tête.
Le timestamp se convertit en une date inattendue. Vérifiez les unités. Une valeur de 10 chiffres comme 1740000000 est traitée comme des secondes (année 2025). Si votre système génère des millisecondes (13 chiffres), le même préfixe nécessite trois zéros supplémentaires — 1740000000000 — pour être interprété correctement.
Le format d'heure locale paraît incorrect. La ligne « Heure locale » utilise date.toLocaleString(), qui respecte la locale et le fuseau horaire de l'appareil. Un ordre jour/mois inattendu reflète les paramètres régionaux du système, pas une erreur de conversion.
Le bouton de copie du champ de date ne réagit pas. Ce bouton est désactivé (disabled={!dateInput}) tant qu'aucune date n'est sélectionnée. Sélectionnez d'abord une date.
Le résultat de « Use Now » diffère de ce que j'attendais. « Use Now » tronque Date.now() aux secondes entières. La précision en millisecondes est volontairement abandonnée pour le timestamp basé sur les secondes. La carte du compteur en direct affiche les deux valeurs si vous avez besoin de la précision à la milliseconde.
Confidentialité et sécurité
Toutes les conversions s'exécutent dans le moteur JavaScript de votre navigateur. Aucun timestamp, date ou paramètre de requête n'est transmis à un serveur. La fonctionnalité d'URL partagée encode le timestamp comme paramètre d'URL côté client — seules les personnes à qui vous envoyez l'URL peuvent le voir. L'outil fonctionne hors ligne une fois la page chargée, ce qui le rend sûr pour des timestamps issus de systèmes internes ou de logs sensibles.
Foire aux questions
Qu'est-ce qu'un timestamp Unix ? Un timestamp Unix est le nombre de secondes (ou de millisecondes) écoulées depuis le 1ᵉʳ janvier 1970, 00:00:00 UTC — un point de référence appelé epoch Unix. Il est largement utilisé dans les langages de programmation, les bases de données et les API parce qu'il s'agit d'un entier indépendant des fuseaux horaires, facile à stocker, comparer et transmettre.
Comment fonctionne la détection automatique secondes/millisecondes ? L'outil vérifie la longueur de l'entrée. Les valeurs de 10 caractères ou moins sont multipliées par 1 000 avant la création d'un objet Date. Celles de 11 caractères ou plus sont utilisées directement comme millisecondes. Le seuil de 10 chiffres couvre tous les timestamps valides en précision seconde jusqu'à l'année 2286.
À quoi ressemble le format ISO 8601 ? ISO 8601 est la norme internationale pour la date et l'heure. La sortie utilise la forme complète YYYY-MM-DDTHH:mm:ss.sssZ, où Z désigne UTC. Exemple : 2025-02-28T12:00:00.000Z est midi UTC le 28 février 2025.
Puis-je convertir des dates antérieures au 1ᵉʳ janvier 1970 ? Oui. Saisissez un timestamp négatif (par exemple -86400 pour le 31 décembre 1969) avec le préfixe moins. Le sélecteur datetime-local accepte dans la plupart des navigateurs des années antérieures à 1970, ce qui génère un timestamp Unix négatif.
Sur quoi se base le format de temps relatif ? Le temps relatif compare la date convertie à new Date() au moment de la conversion. La différence est exprimée dans la plus grande unité qui convient : secondes, minutes, heures, jours, semaines, mois ou années — avec « il y a » pour le passé et « dans » pour le futur.
Comment obtenir le timestamp Unix actuel ? Cliquez sur « Use Now » pour le charger dans le convertisseur, ou lisez-le sur la carte du compteur en direct au bas de la page. Le compteur affiche à la fois les secondes (10 chiffres) et les millisecondes (13 chiffres), mis à jour chaque seconde. « Copy Current (seconds) » copie directement la valeur en secondes.
L'outil gère-t-il correctement les décalages de fuseaux horaires ? Les sorties UTC et ISO 8601 sont toujours exprimées en UTC (décalage +00:00). La ligne « Heure locale » applique le fuseau horaire du navigateur via toLocaleString(). L'entrée datetime-local représente l'heure dans votre fuseau local, que l'outil convertit en UTC avant de calculer le timestamp Unix.
Outils connexes
- Bientôt disponible: Calculatrice de Dates — Calculez l'écart entre deux dates en années, mois, semaines et jours, ou comptez les jours ouvrables entre deux dates.
- Bientôt disponible: Horloge Mondiale — Consultez l'heure actuelle dans plus de 50 villes pour comprendre à quelle heure locale correspond un timestamp UTC.
- Bientôt disponible: Suite de Minuteries — Chronomètres et compte à rebours pour mesurer des intervalles lors de tâches de développement basées sur des timestamps.
Essayez Unix Timestamp Converter maintenant : Bientôt disponible: Glyph Widgets Unix Timestamp Converter