Horodatage Unix

D’un horodatage à une date lisible, et retour. En secondes, millisecondes, microsecondes ou nanosecondes.

L’heure Unix en ce moment
ms
Horodatage → date

Date → horodatage

Bon à savoir

Ce qu’est un horodatage Unix
Le nombre de secondes écoulées depuis le 1er janvier 1970 à minuit UTC, sans compter les secondes intercalaires. Un même instant a le même horodatage partout dans le monde : le fuseau n’intervient que quand on l’écrit sous forme de date.
Secondes ou millisecondes ?
Unix, PHP, Python et la plupart des bases de données comptent en secondes (10 chiffres aujourd’hui), JavaScript et Java en millisecondes (13 chiffres). Certains journaux utilisent les microsecondes (16) ou les nanosecondes (19). La page devine d’après le nombre de chiffres, et dit ce qu’elle a deviné.
Le bogue de l’an 2038
Un nombre signé sur 32 bits s’arrête à 2147483647, le 19 janvier 2038 à 03:14:07 UTC. Les systèmes qui stockent encore l’heure ainsi repartiront alors en 1901.

Transparence

Tout est calculé dans votre navigateur, par les scripts listés ci-dessous. Rien de ce que vous saisissez ne quitte cette page.

Garanti par votre navigateur
La politique de sécurité du contenu (CSP) de cette page n’autorise qu’une destination, la mesure d’audience du site (connect-src https://stats.r-no.fr, voir plus bas), et interdit tout envoi de formulaire (form-action 'none') : même un bogue ne pourrait envoyer nulle part ce que vous saisissez. Vous pouvez lire cette politique en haut du code source de la page.
Mesure d’audience
Comme toutes les pages du site, celle-ci compte sa visite avec Umami, installé sur le serveur de R-no lui-même (stats.r-no.fr). Il reçoit l’adresse de la page, sans paramètres ni ancre, le site d’où vous venez (son nom de domaine seulement), votre navigateur, votre système, votre langue et la taille de votre écran, ainsi que le pays, la région et la ville déduits de votre adresse IP, qui n’est pas conservée. Il ne reçoit jamais ce que vous saisissez, ni le résultat de l’outil. Aucun cookie, rien d’enregistré dans votre navigateur ; si votre navigateur demande à ne pas être suivi (Do Not Track), rien n’est mesuré. Les données sont effacées au bout de 25 mois.
  • /commun/mesure.js : le filtre appliqué avant chaque envoi, écrit pour R-no Toolbox. 1.4 kB
    SHA-256 225eec74fd12623d82fc05ee7d222be629ce454d081c129e8d1e249ed37ee716
  • https://stats.r-no.fr/m.js : le script de suivi d’Umami, libre (MIT), servi par le serveur de mesure. Son empreinte n’est pas affichée ici : elle change à chaque version d’Umami, et vous ne pouvez pas vérifier depuis votre navigateur qu’il s’agit du code publié. Pour cette partie, il faut faire confiance à R-no.
Ce qui est conservé
Aucun cookie, et rien dans l’adresse. Ce que vous saisissez n’est jamais conservé : tout disparaît quand vous rechargez ou fermez la page. La langue est donnée par l’adresse elle-même (/en/ ou /fr/) : rien n’est conservé pour s’en souvenir. Comme tout site web, le serveur note le téléchargement de la page et de ses fichiers dans ses journaux d’accès (adresse IP, date et heure, adresse demandée, nom du navigateur). Il ne reçoit jamais ce que vous saisissez.
Le code qui s’exécute ici
  • app.js: les conversions et la page, écrites pour R-no Toolbox. Non minifié, sans bibliothèque tierce. 13.9 kB
    SHA-256 f3820ae6f4afec4bd266803221c5d3484664be60c9550efb87b6d0038a28a3e2
  • textes.js: les messages en français de l’outil, affichés par son script (le reste de la page française est écrit dans son HTML à la construction du site). Il ne fait que définir des textes, sans aucune logique. 6.6 kB
    SHA-256 0de18cefd456fab75925920fe7cad89d86cfb0258e4e3eaa96701dd8e3d00905
  • /commun/langue.js: l’aide à la traduction, la même sur toutes les pages du site. Elle lit la langue de la page et donne à l’outil ses messages dans cette langue. Elle ne conserve rien. 1.6 kB
    SHA-256 80f76f69773ef628d36d09bf8387cfedebda4529210d7120649b6f5603310631
Votre fuseau
La date locale est écrite dans le fuseau de votre appareil, que votre navigateur donne à la page. Il ne sert qu’à l’affichage : il n’est jamais envoyé ni conservé.
Comment c’est vérifié
Les conversions ont été comparées à GNU date sur 1 000 horodatages tirés entre 1900 et 2200, en UTC et dans trois fuseaux (Paris, New York, Calcutta), y compris les heures sautées ou répétées aux changements d’heure. Les tests sont relancés avant chaque mise en ligne.
Vérifiez vous-même
Téléchargez un script et comparez son empreinte avec celle affichée ci-dessus :
curl -s https://r-no.fr/dates/timestamp/app.js | shasum -a 256
Limites
Les secondes intercalaires sont ignorées, comme dans l’heure Unix elle-même. Les dates sont écrites dans le calendrier grégorien, même avant 1582. La date en toutes lettres et le nom de votre fuseau viennent de votre navigateur. Les nanosecondes sont gardées exactes dans les dates ISO, mais les autres lignes sont précises à la milliseconde.