Convertisseur de Timestamps
Convertissez entre des timestamps Unix et des dates lisibles
Fonctionnalités
- Conversion bidirectionnelle entre timestamps Unix (secondes depuis 1970-01-01T00:00:00Z) et dates lisibles via l'objet Date natif du navigateur
- Affichage en direct de l'epoch courant avec actualisation en un clic, plus sortie formatée dans la locale du navigateur et en ISO 8601 (YYYY-MM-DDTHH:mm:ss.sssZ)
- Raccourcis pour temps relatifs : il y a 1 heure, 1 jour, 1 semaine, 1 mois — calculés à l'instant du clic
- Timestamps de référence intégrés : Epoch Unix (1 janv. 1970), Y2K (1 janv. 2000), sortie de l'iPhone (29 juin 2007), Genesis Block Bitcoin (3 janv. 2009)
- Accepte les formats de date standard parsables par Date.parse : ISO 8601, RFC 2822, datetime-local et de nombreuses chaînes locales
- Validation distinguant timestamp invalide (entrée non numérique) de date invalide (non parsable) avec des messages localisés clairs
- Bouton « Heure actuelle » qui pré-remplit le champ date au format datetime-local local et convertit immédiatement
- Boutons de copie à côté de chaque résultat — les champs vides et les états d'erreur sont exclus pour éviter de copier du contenu obsolète
Mode d'emploi
- Pour transformer un timestamp en date, collez un epoch Unix à 10 chiffres (secondes) dans le champ Timestamp ; l'outil multiplie par 1000 pour Date().
- Pour transformer une date en timestamp, saisissez ou collez une date dans un format parsable par Date() (ISO 8601 comme 2026-01-15T10:30:00Z est l'idéal).
- Ou cliquez sur « Heure actuelle » pour pré-remplir le champ date avec l'instant présent et voir son epoch correspondant.
- Utilisez les conversions rapides (il y a 1 heure/jour/semaine/mois) pour obtenir des timestamps relatifs pour filtrer des logs ou calculer des TTL de cache.
- Cliquez sur l'icône copier à côté d'un résultat ; la sortie est dans la locale du navigateur plus en ISO 8601 pour un usage machine.
- Appuyez sur Effacer pour réinitialiser les deux champs avant une nouvelle conversion.
Conseils et bonnes pratiques
- Précisez toujours le fuseau horaire en travaillant avec des timestamps pour éviter la confusion.
- Utilisez UTC comme fuseau de référence standard pour les applications internationales.
- Vérifiez les transitions d'heure d'été lors de la conversion de dates.
- Mettez en favori les conversions fréquentes pour un accès plus rapide.
- Copiez les résultats directement dans votre code ou vos fichiers de configuration.
FAQ
Secondes ou millisecondes — quel timestamp Unix l'outil attend-il ?
Cet outil utilise des timestamps Unix en secondes (10 chiffres pour les dates actuelles, ex. 1735689600). C'est le standard POSIX utilisé par C time(), Linux, MySQL UNIX_TIMESTAMP() et la plupart des APIs. Date.now() en JavaScript et beaucoup d'APIs JSON utilisent des millisecondes (13 chiffres). Si vous avez un nombre à 13 chiffres, divisez par 1000 avant de coller, ou collez directement la chaîne de date dans le champ Date.
Comment les fuseaux horaires sont-ils gérés ?
Les timestamps Unix sont intrinsèquement UTC — le même instant quel que soit le fuseau. Lors de la conversion timestamp vers date, la sortie utilise le fuseau local du navigateur via toLocaleString(), tandis que le champ ISO montre l'équivalent UTC. Lors de la conversion date vers timestamp, les chaînes ambiguës (ex. '2026-01-15') sont interprétées dans votre fuseau local, alors que les chaînes ISO se terminant par Z ou un offset (+02:00) sont sans ambiguïté. Incluez toujours l'offset pour la fiabilité entre systèmes.
Qu'est-ce que l'epoch Unix et pourquoi le 1er janvier 1970 ?
L'epoch Unix est 1970-01-01T00:00:00Z, choisi par Bell Labs comme un repère rond proche de l'époque où Unix était conçu (1969-1971). Le timestamp 0 correspond exactement à cet instant ; les timestamps comptent les secondes écoulées depuis (les valeurs négatives sont antérieures à 1970). La quasi-totalité des systèmes d'exploitation et langages modernes comptent depuis cet epoch, ce qui en fait la lingua franca du temps en informatique.
Et le problème de l'an 2038 ?
Les systèmes qui stockent les timestamps Unix en entier signé 32 bits débordent le 19 janvier 2038 à 03:14:07 UTC (timestamp 2147483647), basculant vers une valeur négative représentant 1901. JavaScript et les systèmes 64 bits modernes utilisent des nombres 64 bits et sont sûrs pour environ 292 milliards d'années. Si vous auditez du C ancien, des colonnes MySQL TIMESTAMP ou du firmware embarqué, planifiez la migration vers time_t 64 bits ou Unix milliseconde avant 2038.
Puis-je convertir un timestamp spécifiquement en ISO 8601 ?
Oui — après conversion, l'outil affiche aussi la forme ISO 8601 via Date.toISOString(), soit YYYY-MM-DDTHH:mm:ss.sssZ en UTC. ISO 8601 est le seul format à envoyer entre systèmes : sans ambiguïté, triable en tant que chaîne, et nativement supporté par JavaScript, Python fromisoformat, Postgres TIMESTAMPTZ et pratiquement toute API moderne. Évitez 'MM/DD/YYYY' à l'américaine ou 'DD/MM/YYYY' à l'européenne pour les échanges inter-systèmes.
Pourquoi ma chaîne de date renvoie-t-elle une erreur date-invalide ?
Date.parse est indulgent mais inconsistant entre navigateurs pour les formats non-ISO. Les entrées fiables sont ISO 8601 ('2026-01-15T10:30:00Z'), le format datetime-local ('2026-01-15T10:30') et le RFC 2822 complet ('Thu, 15 Jan 2026 10:30:00 GMT'). Évitez les formats nus comme '15/01/2026' (ambigu) ou 'Jan 15' (pas d'année). Si vous avez un format personnalisé issu d'un fichier de log, normalisez-le d'abord en ISO 8601.
Cela fonctionne-t-il pour les timestamps SQL et les champs de base de données ?
Oui, avec une nuance : la plupart des serveurs SQL stockent TIMESTAMP/DATETIME sans info de fuseau, donc ce que vous voyez dans une colonne est l'heure murale par rapport au fuseau de la session serveur. Ajoutez l'offset serveur avant de coller (ex. '2026-01-15 10:30:00+00'). PostgreSQL TIMESTAMPTZ, MySQL TIMESTAMP (stocké en UTC en interne) et SQLite s'accommodent tous bien d'ISO 8601.
Quelque chose est-il envoyé à un serveur ?
Non. Toutes les conversions utilisent le constructeur Date intégré du navigateur et Math.floor — aucun appel réseau. L'horloge en temps réel lit l'heure système de votre appareil. Vous pouvez le vérifier via l'onglet Réseau des DevTools ; l'outil tourne purement côté client et fonctionne entièrement hors-ligne une fois chargé.