Qu'est-ce qu'un horodatage
Un horodatage est une valeur numérique représentant un instant précis. Le plus courant est l'horodatage Unix — le nombre de secondes (ou millisecondes) écoulées depuis le 1er janvier 1970 à 00:00:00 UTC. Par exemple, 1720780800 correspond au 2024-07-12 12:00:00 UTC. L'horodatage est omniprésent en programmation, dans les journaux, les bases de données et les API.
Pourquoi convertir
- Lire les logs : les journaux sont pleins d'horodatages, illisibles à l'œil nu, à convertir en heure lisible
- Déboguer une API : l'interface renvoie un horodatage, à vérifier
- Fuseaux horaires : convertir l'horodatage UTC en heure locale pour l'affichage
- Base de données : on stocke un horodatage, à formater pour l'affichage
Formats temporels courants
Horodatage Unix
- En secondes : 10 chiffres (ex. 1720780800)
- En millisecondes : 13 chiffres (ex. 1720780800000, courant en JS/Java)
ISO 8601
De la forme 2024-07-12T12:00:00Z, format standard international, courant dans les API. Le Z final indique UTC.
Heure locale
Par ex. 2024-07-12 20:00:00, avec un décalage de fuseau horaire, variable selon la région.
Outil de conversion d'horodatage DocsAll
Convertissez en un clic avec l'outil de conversion d'horodatage:
- Ouvrez l'outil d'horodatage
- Saisissez un horodatage → l'heure lisible s'affiche automatiquement ; ou saisissez une heure → obtenez l'horodatage
- Basculez entre secondes/millisecondes
- Copiez le résultat
Exemples de conversion
| Horodatage (s) | Heure UTC | Heure de Pékin (UTC+8) |
|---|---|---|
| 0 | 1970-01-01 00:00 | 1970-01-01 08:00 |
| 1720780800 | 2024-07-12 12:00 | 2024-07-12 20:00 |
Pièges courants
Secondes vs millisecondes
Date.now() en JS renvoie des millisecondes (13 chiffres), time.time() en Python renvoie des secondes (10 chiffres). Les confondre donne un écart d'un facteur 1000 ; confirmez toujours l'unité avant de convertir.
Fuseaux horaires
Un même horodatage s'affiche différemment selon le fuseau. L'heure de Pékin est en avance de 8 heures sur UTC : 1720780800 correspond à midi en UTC et à 20 h à Pékin. Stocker en UTC côté backend et afficher selon le fuseau utilisateur côté frontend est une pratique courante.
Le problème de l'année 2038
L'horodatage Unix sur 32 bits débordera le 2038-01-19. Les systèmes modernes utilisent généralement 64 bits et ne sont pas affectés, mais les vieux systèmes embarqués doivent y prêter attention.
Horodatages négatifs
Les dates antérieures à 1970 sont représentées par des nombres négatifs ; certains outils ne les gèrent pas, soyez vigilants pour les dates avant 1969.
Conseils pratiques
- Côté backend, stockez uniformément en horodatage UTC ; côté frontend, convertissez selon le fuseau local
- Lors de l'analyse de logs, convertissez les horodatages en masse en heure lisible avec un outil — bien plus rapide qu'un calcul mental
- En déboguant une interface, confirmez d'abord si la valeur renvoyée est en secondes ou en millisecondes
La conversion d'horodatage est une opération fréquente au quotidien. Ajoutez l'outil à vos favoris pour y accéder à tout moment.