OneTools Online

Qu'est-ce qu'un horodatage Unix ?

Un horodatage Unix (également appelé temps Epoch, temps POSIX ou temps Unix Epoch) est un système de suivi du temps en comptant le nombre de secondes écoulées depuis le 1er janvier 1970 à 00:00:00 temps universel coordonné (UTC), hors secondes intercalaires. Ce point dans le temps est appelé Unix Epoch.

Les horodatages Unix sont largement utilisés dans les systèmes d'exploitation, les langages de programmation, les bases de données et les systèmes de fichiers comme moyen standardisé de représenter un instant dans le temps. Comme les horodatages ne sont que des entiers, ils sont faciles à stocker, comparer, trier et transmettre entre différents systèmes et langages de programmation sans ambiguïté de fuseau horaire.

Notre convertisseur d'horodatage Unix en ligne gratuit vous permet de convertir entre des dates lisibles par l'homme et des horodatages Unix, prenant en charge plusieurs formats de sortie, notamment ISO 8601, RFC 2822, ATOM, COOKIE, et plus encore. Tout le traitement s'effectue localement dans votre navigateur.

Fonctionnalités clés

  • Horodatage vers date : Convertissez des valeurs d'horodatage Unix en date et heure lisibles dans divers formats
  • Date vers horodatage : Convertissez facilement des dates formatées en valeurs d'horodatage Unix
  • Formats de sortie multiples : Prise en charge des formats ATOM, COOKIE, ISO 8601, RFC 822, RFC 2822, RFC 3339, et plus
  • Conversion par lots : Convertissez plusieurs horodatages ou dates à la fois — un par ligne, jusqu'à 100 000 entrées
  • Affichage de l'horodatage actuel : Affichage en temps réel de l'horodatage Unix actuel avec actualisation automatique
  • Exemples de code multi-langage : Extraits de code intégrés pour obtenir des horodatages dans plus de 15 langages de programmation
  • Traitement côté client : Toutes les conversions sont effectuées localement dans votre navigateur — aucun téléchargement de données

Cas d'usage courants des horodatages Unix

  • Opérations de base de données : Stockez les horodatages dans les bases de données sous forme d'entiers pour un indexation et une comparaison efficaces — la plupart des bases de données, y compris MySQL, PostgreSQL et SQLite, prennent en charge le stockage des horodatages Unix
  • Développement d'API : Les horodatages sont la norme pour représenter les dates dans les API RESTful, les charges utiles JSON et les applications JavaScript
  • Analyse de journaux : Les journaux système et d'application utilisent souvent des horodatages Unix — convertissez rapidement les entrées de journal en dates lisibles pour le débogage et l'analyse
  • Métadonnées de fichiers : Les systèmes d'exploitation stockent les heures de création, de modification et d'accès des fichiers sous forme d'horodatages Unix
  • Développement multiplateforme : Lors de la création d'applications fonctionnant sur plusieurs fuseaux horaires, les horodatages Unix éliminent la complexité des conversions de fuseaux horaires
  • Migration de données : Lors du déplacement de données entre des systèmes avec des formats de date différents, la conversion de toutes les dates en horodatages assure la cohérence

Comment utiliser le convertisseur d'horodatage Unix

  1. Horodatage vers date : Saisissez un ou plusieurs horodatages Unix (un par ligne) dans le champ de saisie — les dates converties apparaîtront instantanément dans le format choisi
  2. Date vers horodatage : Passez en mode saisie de date et saisissez des dates au format AAAA-MM-JJ HH:mm:ss — les horodatages Unix correspondants seront calculés automatiquement
  3. Sélectionnez le format de sortie : Choisissez parmi divers préréglages de formats de date, notamment ISO 8601, RFC 2822, ATOM, COOKIE, et plus
  4. Copiez les résultats : Utilisez le bouton de copie pour copier les valeurs converties dans votre presse-papiers

Tout le traitement est effectué localement dans votre navigateur. Vos données ne quittent jamais votre appareil.

Questions fréquemment posées sur les horodatages Unix

Que se passe-t-il lorsque l'horodatage Unix déborde en 2038 ?
Le problème de l'an 2038 (également connu sous le nom de problème Y2K38 ou bug du millénaire Unix) survient car de nombreux systèmes stockent les horodatages sous forme d'entier signé 32 bits. À 03:14:07 UTC le 19 janvier 2038, la valeur débordera de 2147483647 à -2147483648. Cependant, la plupart des systèmes modernes utilisent désormais des entiers 64 bits pour les horodatages, qui ne déborderont pas avant environ 292 milliards d'années. Si vous maintenez des systèmes 32 bits hérités, ils doivent être mis à niveau ou corrigés avant 2038.
Pourquoi le 1er janvier 1970 ? Quelle est la signification de cette date ?
Le 1er janvier 1970 à minuit UTC a été choisi comme Unix Epoch pour des raisons historiques liées au développement précoce du système d'exploitation Unix chez Bell Labs. Cette date était pratique car elle marquait un point de rupture net, et les valeurs temporelles antérieures à 1970 pouvaient être représentées par des nombres négatifs. La date spécifique a été finalisée au début des années 1970 alors qu'Unix était en cours de normalisation, et elle est restée l'époque depuis en raison de son adoption généralisée.
Les horodatages Unix sont-ils affectés par les fuseaux horaires ou l'heure d'été ?
Non, les horodatages Unix sont indépendants du fuseau horaire. Un horodatage Unix représente le même moment dans le temps partout dans le monde. La valeur de l'horodatage ne change pas, quel que soit l'emplacement de l'observateur ou que l'heure d'été soit en vigueur. Ce n'est que lors de la conversion d'un horodatage en une date lisible par l'homme que le fuseau horaire et l'heure d'été entrent en jeu. Cette propriété est ce qui rend les horodatages Unix si utiles pour les systèmes internationaux et les applications distribuées.
Quelle est la différence entre les secondes et les millisecondes dans les horodatages Unix ?
Les horodatages Unix standards sont mesurés en secondes depuis l'époque. Cependant, de nombreux environnements de programmation (notamment JavaScript et certaines bases de données NoSQL) utilisent une précision en millisecondes — le nombre de millisecondes depuis l'époque Unix. Un horodatage en millisecondes est exactement 1 000 fois plus grand que son équivalent en secondes. Notre outil gère les deux formats : si vous saisissez un nombre à 13 chiffres (millisecondes), il sera traité comme des millisecondes, tandis qu'un nombre à 10 chiffres est traité comme des secondes.
Puis-je convertir des dates antérieures au 1er janvier 1970 ?
Oui, les dates antérieures au 1er janvier 1970 sont représentées par des horodatages Unix négatifs. Par exemple, le 31 décembre 1969 à 23:59:59 UTC correspond à l'horodatage -1. Notre convertisseur prend entièrement en charge les horodatages négatifs pour les dates historiques, et toutes les conversions date → horodatage pour les dates antérieures à 1970 renverront correctement des valeurs négatives. La plage de dates prises en charge dépend des capacités de votre navigateur, mais la prise en charge typique s'étend d'environ 100 000 000 av. J.-C. à 100 000 000 apr. J.-C.