Qu'est-ce que Convertisseur de Timestamp Unix ?
Un Convertisseur d'Horodatage Unix est un outil de développement essentiel qui fait le pont entre le temps epoch lisible par une machine et les dates lisibles par les humains. Le temps Unix (également appelé temps epoch) mesure le nombre de secondes écoulées depuis le 1er janvier 1970 à 00:00:00 UTC — le moment où le système d'exploitation Unix a démarré pour la première fois sur un ordinateur PDP-11 aux Bell Labs. Cette date est appelée l'Époque Unix et sert de point zéro universel pour la mesure du temps en informatique. Le convertisseur fonctionne dans deux sens : entrez un horodatage Unix (généralement un nombre à 10 chiffres pour les secondes ou 13 chiffres pour les millisecondes) pour voir la date lisible correspondante, ou entrez une date et une heure pour obtenir son horodatage Unix équivalent. Un affichage en direct de l'horodatage actuel se met à jour chaque seconde pour que vous puissiez capturer le moment exact en un clic. Date.now() de JavaScript et la plupart des APIs modernes retournent des horodatages en millisecondes (13 chiffres), tandis que les bases de données et systèmes legacy utilisent souvent les secondes (10 chiffres) — confondre les deux est l'une des erreurs les plus courantes en développement web. Le convertisseur gère également les horodatages négatifs, qui représentent des dates antérieures à l'époque (31 décembre 1969 et avant). Basculez entre UTC et heure locale pour vérifier les valeurs sensibles au fuseau horaire.
Quand Utiliser Cette Calculatrice
- Vous déboguez une API qui renvoie des timestamps Unix et devez les lire comme des dates humaines
- Vous écrivez du code qui stocke ou compare des dates et devez convertir entre timestamp et format de date
- Vous avez besoin du timestamp Unix actuel pour une entrée de journal, un appel API ou un enregistrement de base de données
- Vous analysez des journaux serveur où les timestamps sont au format epoch
- Vous souhaitez vérifier qu'un timestamp dans votre code correspond à la bonne date et heure
- Vous travaillez avec des bases de données ou des systèmes de fichiers utilisant des timestamps Unix pour les métadonnées de fichiers
Étapes:
- Entrez un timestamp Unix pour le convertir en une date lisible.
- Ou entrez une date/heure pour la convertir en timestamp Unix.
- Cliquez sur le bouton d'heure actuelle pour obtenir le timestamp Unix actuel.
- Copiez les résultats avec le bouton de copie.
Formule
Timestamp → Date : new Date(timestamp × 1000)
Date → Timestamp : Math.floor(date.getTime() / 1000)
Époque Unix : 1er janvier 1970 00:00:00 UTC
Timestamp 32 bits maximum : 19 janvier 2038 (03:14:07 UTC)
Cas d'utilisation
- Déboguer des réponses d'API contenant des timestamps
- Convertir des valeurs de timestamp de base de données
- Définir des dates d'expiration dans le code
- Analyse de journaux et interprétation de données de séries temporelles
Avantages Clés
- Conversion instantanée entre horodatages Unix et dates lisibles dans les deux sens
- Horodatage Unix actuel en direct mis à jour chaque seconde avec bouton de copie en un clic
- Basculer entre UTC et heure locale pour vérifier les valeurs sensibles au fuseau horaire
- Gère les formats à 10 chiffres (secondes) et à 13 chiffres (millisecondes)
- Traite les horodatages négatifs pour les dates antérieures à l'époque Unix (avant 1970)
- Gratuit, instantané et fonctionne dans votre navigateur sans inscription ni collecte de données
Conseils de Pro
- Stockez toujours les horodatages en UTC dans les bases de données — convertissez en heure locale uniquement pour l'affichage.
- Rappelez-vous que Date.now() de JavaScript retourne des millisecondes. Pour les secondes : Math.floor(Date.now() / 1000).
- Utilisez des entiers 64 bits pour le stockage des horodatages dans les nouveaux systèmes pour éviter le problème de débordement de 2038.
- Lors du débogage de dates inattendues, vérifiez d'abord si l'horodatage est en secondes ou en millisecondes — la différence est un facteur de 1000.
- Pour les jetons d'authentification API ou les URLs signées, calculez le timbre d'expiration côté serveur et comparez-le à l'heure Unix actuelle pour vérifier la validité.
Erreurs Courantes à Éviter
- Oublier que Date.now() de JavaScript retourne des millisecondes — divisez toujours par 1000 lors de la comparaison avec des horodatages basés sur les secondes.
- Supposer que toutes les APIs utilisent le même format — certaines retournent des secondes, d'autres des millisecondes. Vérifiez toujours la documentation de l'API.
- Ne pas tenir compte des différences de fuseau horaire entre l'endroit où l'horodatage a été généré et l'endroit où il est visualisé, ce qui entraîne des dates qui semblent décaler de quelques heures.
- Utiliser des entiers 32 bits pour le stockage d'horodatages dans les nouveaux systèmes au lieu de 64 bits, ce qui débordera en 2038 et cassera l'application.
Termes Clés Expliqués
- Horodatage Unix : Le nombre de secondes écoulées depuis le 1er janvier 1970 à 00:00:00 UTC (l'Époque Unix)
- Époque : Le point de référence pour la mesure du temps en informatique ; pour Unix, c'est le 1er janvier 1970 à 00:00:00 UTC
- UTC (Temps Universel Coordonné) : Le standard temporel principal utilisé dans le monde entier, indépendant de tout fuseau horaire
- Problème de l'année 2038 : La date à laquelle les horodatages Unix 32 bits déborderont, forçant les systèmes à passer à des valeurs négatives et à afficher des dates autour de 1901.
- Horodatage en millisecondes : Un horodatage Unix à 13 chiffres où le temps est mesuré en millisecondes au lieu de secondes, utilisé par Date.now() de JavaScript et la plupart des APIs modernes.
Concepts connexes
- Époque Unix : 1er janvier 1970 00:00:00 UTC, le point de référence à partir duquel tous les timestamps Unix sont mesurés
- Heure Epoch : Un système de représentation du temps comme le nombre de secondes écoulées depuis l'époque Unix
- UTC (Temps Universel Coordonné) : Le standard temporel principal par lequel le monde régule les horloges et le temps, indépendant du fuseau horaire
- Problème de l'année 2038 : La date à laquelle les timestamps Unix 32 bits déborderont, amenant potentiellement les systèmes à interpréter la date comme 1901
- ISO 8601 : Une norme internationale pour représenter les dates et les heures (par ex. 2024-06-29T12:00:00Z) comme alternative aux timestamps Unix
Exemple
Timestamp actuel : 1719676800 → Date : 29 juin 2024 12:00:00 UTC. Conversion d'une date : « 1er janvier 2025 00:00:00 UTC » → Timestamp : 1735689600.
Interprétation de vos résultats
Le convertisseur fonctionne dans deux directions : entrer un timestamp Unix vous donne la date lisible, et entrer une date vous donne le timestamp Unix. L'heure Unix actuelle est affichée en haut avec un bouton d'actualisation, vous pouvez donc toujours voir le timestamp en direct sans rien taper.
Les timestamps Unix comptent les secondes depuis le 1er janvier 1970 UTC (l'époque Unix). Ils sont indépendants du fuseau horaire — le même timestamp représente le même instant partout sur Terre. Lorsque vous entrez une date, le calculateur utilise votre décalage de fuseau horaire local pour calculer le timestamp, mais vous pouvez basculer en UTC si vous avez besoin de résultats neutres en fuseau horaire.
Le problème de 2038 est important à comprendre : les entiers signés 32 bits débordent le 19 janvier 2038, ce qui signifie que les systèmes hérités utilisant des timestamps 32 bits basculeront vers des valeurs négatives. Les systèmes modernes utilisent des timestamps 64 bits qui ne déborderont pas pendant des milliards d'années. Si vous rencontrez des dates inattendues autour de 1901 ou 2038, un débordement 32 bits en est la cause probable.

