Convertisseur de temps Epoch
Convertissez les horodatages Unix en dates UTC ou transformez une date en secondes Epoch.
Comment utiliser ce convertisseur de temps epoch
- Choisissez le mode de conversion
Sélectionnez Epoch vers date ou Date vers epoch dans le champ Mode de conversion.
- Pour epoch vers date
Saisissez l'horodatage Unix en secondes dans le champ Horodatage Epoch (secondes).
- Pour date vers epoch
Sélectionnez la date dans Date du calendrier, puis réglez l'Heure (UTC), les Minutes (UTC) et les Secondes (UTC) selon vos besoins.
- Lire le résultat
Le calculateur affiche la valeur UTC, les millisecondes Unix et le jour de la semaine.
Comment fonctionne ce convertisseur de temps epoch
Ce convertisseur de temps epoch permet de passer des horodatages Unix aux dates UTC lisibles par l'homme. Le temps Unix — également appelé temps POSIX ou temps epoch — compte le nombre de secondes écoulées depuis l'époque Unix, définie comme le 1er janvier 1970 à minuit UTC (1970-01-01T00:00:00Z). Cette représentation par un entier unique est la norme de fait pour le stockage et la transmission d'horodatages dans les bases de données, les API, les fichiers journaux, les jetons JWT et pratiquement tous les langages de programmation modernes. Le convertisseur fonctionne dans les deux sens : la saisie d'un horodatage numérique renvoie la date UTC correspondante, le jour de la semaine et l'équivalent en millisecondes, tandis que la saisie d'une date et d'une heure de calendrier renvoie la valeur epoch en secondes et en millisecondes.
Temps Unix = secondes écoulées depuis le 1970-01-01T00:00:00Z Pour convertir l'horodatage Unix 1 700 000 000 en date : à partir du 1970-01-01 00:00:00 UTC, ajoutez 1 700 000 000 secondes. Cela équivaut à 19 675 jours, 17 heures, 46 minutes et 40 secondes. La date UTC résultante est le 2023-11-14 à 22:13:20 UTC, qui tombe un mardi. L'équivalent en millisecondes est 1 700 000 000 000. Inversement, saisir le 14 novembre 2023 à 22:13:20 UTC renvoie une valeur d'époque d'exactement 1 700 000 000.
L'horodatage 0 se convertit en 1970-01-01 00:00:00 UTC (jeudi). L'équivalent en millisecondes est 0.
L'horodatage 1 704 000 000 se convertit en 2023-12-31 12:00:00 UTC (dimanche). Saisir cette date et cette heure en mode Date vers epoch renvoie 1 704 000 000.
- ✓ Tous les calculs sont en UTC. Les conversions en heure locale nécessitent l'application du décalage de fuseau horaire approprié après la conversion.
- ✓ Les secondes intercalaires ne sont pas comptées. Comme POSIX, ce convertisseur traite chaque jour comme ayant exactement 86 400 secondes, ce qui correspond au comportement de la plupart des langages de programmation et des systèmes d'exploitation.
- ✓ Les horodatages négatifs représentent des dates antérieures à l'époque (1er janvier 1970). Par exemple, −86400 correspond au 31 décembre 1969.
- ✓ Les horodatages en millisecondes doivent être divisés par 1 000 avant la saisie ; le convertisseur accepte les secondes en entrée et affiche l'équivalent en millisecondes dans les résultats.
- Date.now() de JavaScript et System.currentTimeMillis() de Java renvoient des millisecondes, pas des secondes — divisez par 1 000 avant de saisir la valeur ici, ou utilisez le résultat en millisecondes pour la comparaison.
- Le problème de l'an 2038 affecte les horodatages sous forme d'entiers signés 32 bits, qui déborderont le 19 janvier 2038 à 03:14:07 UTC. La plupart des systèmes modernes ont migré vers des horodatages 64 bits.
- Lors du débogage de réponses d'API ou de fichiers journaux, surveillez les horodatages qui semblent décalés d'exactement 3 600 ou 7 200 secondes — cela indique généralement qu'un décalage de fuseau horaire a été appliqué (ou omis) quelque part dans le processus.
- Le temps Epoch est toujours monotone croissant (en ignorant les ajustements de secondes intercalaires), ce qui le rend idéal pour trier des événements, calculer des durées et générer des identifiants temporels uniques.
- IEEE Std 1003.1 (POSIX) — définition des secondes depuis l'époque
- Origine de l'époque Unix — Documentation de The Unix Heritage Society et des Bell Labs
- RFC 3339 — Date et heure sur Internet : horodatages
Que sont les horodatages Unix ?
Un horodatage Unix est le nombre de secondes écoulées depuis le 1er janvier 1970 à minuit UTC — l'époque Unix. Cet entier unique est la norme de fait pour représenter le temps dans les bases de données, les API, les fichiers journaux et la plupart des langages de programmation. Comme il est indépendant du fuseau horaire et qu'il augmente de manière monotone, il simplifie le tri, les calculs de durée et les comparaisons temporelles. Date.now() de JavaScript et de nombreuses API renvoient des millisecondes (1 000 × secondes), divisez donc par 1 000 avant de saisir une valeur en millisecondes ici. Les horodatages négatifs représentent des dates antérieures à 1970 ; par exemple, −86400 correspond exactement à un jour avant l'époque.
Cas d'utilisation de l'heure epoch pour les développeurs
Les développeurs utilisent les horodatages Unix pour stocker les heures d'événements dans les bases de données, sérialiser les dates dans les API JSON, générer des clés de cache temporelles et déboguer les entrées de journaux. Les colonnes de base de données stockent souvent les horodatages sous forme d'entiers pour un indexage et des requêtes de plage efficaces. Les réponses d'API renvoient fréquemment des secondes ou des millisecondes epoch pour éviter toute ambiguïté de fuseau horaire. Lors du débogage, la conversion d'un horodatage brut provenant d'un journal ou d'une revendication JWT en une date lisible par l'homme révèle rapidement si la valeur est correcte ou décalée par un fuseau horaire. L'heure epoch est également utilisée pour la limitation de débit, l'expiration de session et la génération d'identifiants uniques triables dans les systèmes distribués.
FAQ du convertisseur de temps Epoch
Qu'est-ce que l'époque Unix ?
L'époque Unix est le point de référence à partir duquel le temps Unix est mesuré : le 1er janvier 1970 à minuit UTC (1970-01-01T00:00:00Z). Un horodatage de 0 correspond à ce moment précis.
Pourquoi mon horodatage JavaScript a-t-il plus de chiffres ?
La fonction Date.now() de JavaScript renvoie des millisecondes depuis l'époque, et non des secondes. Divisez par 1 000 pour convertir au format basé sur les secondes utilisé par cet outil, ou comparez directement avec le résultat en millisecondes.
Puis-je saisir un horodatage négatif ?
Oui. Les valeurs négatives représentent des dates antérieures à l'époque. Par exemple, −86400 correspond au 1969-12-31T00:00:00Z, soit exactement un jour avant l'époque.
Prend-il en charge les secondes intercalaires ?
Non, et cela est conforme à la norme POSIX. Le temps POSIX suppose que chaque jour dure exactement 86 400 secondes. Les 27 secondes intercalaires insérées depuis 1972 ne sont pas représentées individuellement, ce qui signifie que l'heure UTC et le temps Unix peuvent différer jusqu'à une seconde lors de l'ajout d'une seconde intercalaire.
Qu'est-ce que le bug de l'an 2038 ?
Les systèmes stockant le temps Unix sous forme d'entier signé de 32 bits déborderont le 19 janvier 2038 à 03:14:07 UTC, basculant vers un grand nombre négatif et produisant des dates en 1901. La plupart des plateformes modernes utilisent désormais des horodatages de 64 bits, qui ne déborderont pas avant plus de 290 milliards d'années.