Le timestamp Unix expliqué simplement
Un timestamp Unix compte les secondes depuis le 01/01/1970 UTC. Apprenez ce que cela signifie, pourquoi les systèmes l'utilisent et comment convertir entre timestamps et dates en quelques secondes.
Un timestamp Unix est le nombre de secondes écoulées depuis l’époque Unix — minuit UTC le 1er janvier 1970. C’est la langue commune du temps système : bases de données, logs, APIs et tâches cron le parlent toutes. Mais lire 1726617600 comme une date demande un outil, pas un calcul mental. Ouvrez le convertisseur de timestamp et il le lit pour vous, dans les deux sens.
TL;DR
Un timestamp Unix est un seul nombre entier qui nomme un instant, indépendamment de tout fuseau horaire.
- Secondes depuis le 01/01/1970 UTC — l’époque. Un nombre, un instant, sans AM/PM ni heure d’été à débattre.
- Convertir dans les deux sens — transformez un timestamp en date lisible ou une date en timestamp, directement dans votre navigateur.
- Aucun envoi — la conversion s’exécute localement, vos valeurs de timestamp ne quittent jamais l’appareil.
Ce qu’est un timestamp Unix
L’époque Unix est 1970-01-01 00:00:00 UTC. Un timestamp Unix est simplement le nombre de secondes écoulées depuis cet instant. La valeur 0 est l’époque elle-même ; 1700000000 est un point de mi-novembre 2023. À chaque seconde qui passe, le nombre augmente de un.
Les systèmes s’y fient parce que cela résout trois problèmes à la fois :
- Sans ambiguïté.
07/09/26signifie le 9 juillet aux États-Unis et le 7 septembre dans une grande partie de l’Europe. Un timestamp a exactement le même sens partout. - Sans fuseau. Il nomme un instant sur l’horloge mondiale. N’importe qui, n’importe où, applique son propre décalage pour en tirer l’heure de sa montre.
- Triable et comparable. Les nombres plus grands sont des instants plus tardifs, donc trier se résume à l’ordre numérique — sans analyser de date.
Cette dernière propriété explique pourquoi les logs, les clés de cache et les colonnes created_at des bases de données stockent si souvent un entier plutôt qu’une chaîne formatée.
Secondes, millisecondes et au-delà
Le timestamp Unix classique compte en secondes. La commande Unix date +%s donne des secondes. Mais JavaScript — et donc tout navigateur, service Node et appel à Date.now() — compte en millisecondes. Le même instant se présente différemment dans chaque cas :
- Secondes :
1700000000 - Millisecondes :
1700000000000(trois chiffres de plus)
Si vous les confondez, vous obtenez une date en 1970 ou en l’an 50000. Le convertisseur de timestamp gère les deux, et plus encore. Son sélecteur d’unité couvre Auto, Secondes, Millisecondes, Microsecondes et Nanosecondes. En mode Auto, il déduit l’unité du nombre de chiffres — 10 chiffres lus comme secondes, 13 comme millisecondes, 16 comme microsecondes, 19 comme nanosecondes — vous avez donc rarement à choisir. Quand vous sélectionnez explicitement une unité, ce choix l’emporte.
Étape par étape : convertir un timestamp
- Choisissez la direction. Sous Mode de conversion, choisissez Timestamp vers date (nombre → date lisible) ou Date vers timestamp (date lisible → nombre).
- Saisissez la valeur. Pour Timestamp vers date, tapez le timestamp numérique. Pour Date vers timestamp, utilisez le champ Date et heure pour choisir l’instant.
- Choisissez l’unité. Dans la liste Unite du timestamp choisissez Auto, Secondes, Millisecondes, Microsecondes ou Nanosecondes. Auto suffit sauf si vous voulez être délibéré.
- Choisissez un fuseau. La liste Fuseau horaire offre neuf fuseaux courants (voir la section suivante) pour que le résultat lisible reflète l’heure que vous attendez.
- Appuyez sur Convertir. Le panneau Heure convertie affiche les secondes Unix, les millisecondes Unix, ISO UTC, RFC 2822, UTC, Local, votre fuseau sélectionné et les décalages relatifs — un clic sur Copiar todo récupère tout.
Besoin de l’instant actuel ? La barre du haut se met à jour chaque seconde avec les valeurs actuelles en secondes, millisecondes et ISO, et l’action Ahora place cette valeur dans le champ.
Fuseaux horaires et la liste des neuf
Un timestamp n’a pas de fuseau horaire propre — c’est un instant sur l’horloge mondiale. Le fuseau n’intervient que lorsque vous le restituez sous forme de date de montre. Le convertisseur offre une liste fixe de neuf fuseaux : UTC, Local, America/New_York, Europe/London, Europe/Berlin, Asia/Tokyo, Asia/Seoul, Asia/Singapore et Australia/Sydney. Ensemble, ils couvrent les principales régions que la plupart des développeurs parcourt réellement.
Ce n’est pas un sélecteur libre de fuseaux IANA. Si votre ville n’est pas dans la liste, choisissez Local — qui utilise le fuseau propre de votre navigateur — ou UTC, et convertissez mentalement à partir de là. Le fuseau sélectionné contrôle la ligne « Fuseau selectionne » du résultat ; les lignes UTC et Local s’affichent toujours, vous avez donc toujours un point de référence sans ambiguïté.
Limites, honnêtement
Quelques contraintes à connaître avant de vous fier au résultat :
- Neuf fuseaux fixes, pas de saisie libre. Vous ne pouvez pas taper
America/Sao_PauloniAsia/Kolkata. Utilisez Local ou UTC et appliquez votre décalage vous-même. - Plage de dates plafonnée. Les valeurs au-delà de
8 640 000 000 000 000millisecondes — environ l’année 275760 — sortent de la plage sûre du navigateur et renvoient une erreur de « plage non sûre ». C’est un plafond duDatede JavaScript, pas une limite arbitraire de l’outil. - Les décalages relatifs sont approximatifs. Les chiffres relatifs sont dérivés de l’instant et servent de vérification rapide, pas de compte à rebours précis pour un lancement.
Foire aux questions
Un timestamp Unix est-il en secondes ou en millisecondes ?
Cela dépend de sa provenance. Le timestamp Unix classique est en secondes (date +%s). Le Date.now() de JavaScript renvoie des millisecondes. La différence, ce sont trois zéros finals. Si vous collez une valeur et obtenez une date en 1970 ou des millénaires dans le futur, vous avez confondu l’unité — changez le sélecteur Unite du timestamp, ou laissez Auto la détecter par le nombre de chiffres.
Dans quel fuseau horaire est un timestamp Unix ?
En UTC, en pratique. Un timestamp nomme un seul instant sur l’horloge mondiale, il ne porte donc aucun décalage local intégré. Quand vous le lisez comme une date lisible, le fuseau que vous appliquez est ce qui produit l’heure de montre. Le convertisseur affiche toujours la ligne UTC pour vous donner une référence sans ambiguïté, en plus de Local et de votre fuseau sélectionné.
Puis-je le convertir vers mon fuseau horaire local ?
Oui, s’il figure parmi les neuf fuseaux de la liste. Choisissez Local pour utiliser le fuseau actuel de votre navigateur, ou sélectionnez un fuseau précis dans la liste. Si votre fuseau n’est pas parmi les neuf options, il n’y a pas de saisie libre — utilisez Local ou UTC et appliquez votre décalage à partir de là.
Qu’est-ce que l’époque (epoch) ?
L’époque est le point de référence fixe 1970-01-01 00:00:00 UTC. Un timestamp Unix est le décompte des secondes (ou millisecondes, microsecondes, nanosecondes) depuis cet instant. L’époque elle-même est le timestamp 0, et les timestamps négatifs comptent à rebours vers des dates antérieures à 1970.

Commencer avec cet outil
Commencer