Les horodatages Unix sont parfaits pour les machines et inutiles pour les humains. Chaque agrégateur de journaux, enregistrement de base de données et réponse d'API semble stocker le temps sous forme d'entier brut comptant les secondes depuis le 1er janvier 1970, et chaque développeur a, à un moment donné, essayé d'évaluer à l'œil si 1725580800 est récent ou ancien.
Le recours habituel est une recherche Google rapide — « 1725580800 to date » — qui fonctionne mais ajoute un aller-retour vers le navigateur pour quelque chose qui devrait être une recherche de deux secondes. Ou vous écrivez une ligne dans une console de langage : new Date(1725580800000) dans une console JS de navigateur, en vous souvenant de multiplier par 1000 pour les millisecondes et en espérant ne pas avoir mélangé secondes et millisecondes au départ.
Secondes contre millisecondes : le piège classique
Le temps Unix est généralement en secondes, mais l'objet Date de JavaScript attend des millisecondes, et certaines API (particulièrement celles construites sur JavaScript) renvoient des horodatages en millisecondes par défaut. Mélanger les deux donne une date soit follement dans le futur, soit bloquée près de l'époque de 1970 — une erreur que chaque développeur a commise au moins une fois en déboguant un problème du type « pourquoi cette date semble fausse ».
Les fuseaux horaires ajoutent une autre couche. Un horodatage se convertit en un instant précis, mais l'afficher dans votre heure locale plutôt qu'en UTC ou dans le fuseau horaire du serveur peut faire paraître la même valeur comme trois heures complètement différentes, ce qui compte énormément quand vous essayez de corréler une erreur avec un déploiement.
Convertir dans les deux sens instantanément
Bellows inclut un convertisseur d'horodatage qui transforme un horodatage Unix en date et heure lisibles, et reconvertit une date en horodatage — dans les deux sens, sans aucun calcul requis. Il gère l'ambiguïté secondes-versus-millisecondes pour que vous n'ayez pas à deviner.
Déboguer journaux et bases de données
Les agrégateurs de journaux, les lignes de base de données, et les payloads d'API stockent le temps sous forme de nombres bruts bien plus souvent que sous forme de chaînes lisibles. Convertir une poignée d'horodatages en retraçant un incident est une petite tâche qui se produit des dizaines de fois durant n'importe quelle session de débogage sérieuse.
Planification et logique d'expiration
L'expiration de cache, l'expiration des jetons, et les horodatages de tâches planifiées sont tous du temps Unix sous le capot. Vérifier rapidement à quoi correspond une valeur d'expiration donnée en heure réelle vous aide à confirmer que votre logique de TTL fait bien ce que vous pensez.