Comment convertir des horodatages Unix
Les horodatages Unix sont la façon dont les ordinateurs stockent et échangent le temps — un seul nombre représentant les secondes depuis le 1er janvier 1970. On les retrouve dans les réponses d'API, les enregistrements de base, les fichiers de log et les jetons JWT. Quand vous devez savoir à quelle date correspond 1711824000, il faut un convertisseur.
À quoi ressemble un horodatage Unix
| Horodatage | Type | Date lisible |
|---|---|---|
| 0 | Secondes | 1er janv. 1970, 00:00:00 UTC |
| 1000000000 | Secondes | 9 sept. 2001, 01:46:40 UTC |
| 1711824000 | Secondes | 31 mars 2024, 00:00:00 UTC |
| 1711824000000 | Millisecondes | 31 mars 2024, 00:00:00 UTC |
La différence entre secondes et millisecondes est de trois zéros supplémentaires. Un nombre à 10 chiffres est en secondes ; 13 chiffres, en millisecondes.
Comment convertir des horodatages
- Saisissez un horodatage ou une date — collez un horodatage Unix pour le convertir en date lisible, ou saisissez une date pour obtenir l'horodatage.
- Vérifiez le format — le convertisseur détecte automatiquement secondes ou millisecondes selon la longueur du nombre.
- Lisez le résultat — voyez la date dans votre fuseau horaire local, en UTC et au format ISO 8601.
Où vous rencontrez des horodatages
- Réponses d'API — la plupart des API REST renvoient les dates comme des horodatages Unix :
"created_at": 1711824000 - Jetons JWT — les revendications
iat(issued at) etexp(expiration) sont des horodatages Unix - Enregistrements de base — beaucoup de bases stockent les horodatages comme entiers pour un tri et une comparaison efficaces
- Fichiers de log — les logs serveurs préfixent souvent les entrées par des horodatages epoch
- Tâches cron — les systèmes de planification référencent le temps au format Unix
Horodatages en code
Conversion rapide dans les langages courants :
JavaScript : new Date(1711824000 * 1000) (JS utilise les millisecondes)
Python : datetime.fromtimestamp(1711824000)
Heure actuelle : Date.now() (JS), time.time() (Python)
Astuces
- Multipliez par 1000 pour JavaScript — l'objet
Datede JS attend des millisecondes, mais la plupart des API renvoient des secondes. Oublier de multiplier est le bug de timestamp le plus fréquent. - Précisez toujours l'UTC — lors d'une conversion, soyez explicite sur le fuseau. « 31 mars à minuit » est un horodatage différent selon qu'il s'agit d'UTC, d'EST ou de PST.
- Utilisez ISO 8601 pour l'affichage — une fois converties, formatez les dates en
2024-03-31T00:00:00Zpour une communication non ambiguë entre fuseaux horaires. - Mettez le convertisseur en favori — si vous travaillez avec des API ou des bases de données, vous convertirez assez souvent pour vouloir l'outil à un clic.
Questions fréquentes
Qu'est-ce que le temps Unix epoch ?
Le temps Unix epoch (aussi appelé temps POSIX ou horodatage Unix) est le nombre de secondes écoulées depuis le 1er janvier 1970 à 00:00:00 UTC. C'est la façon standard dont les ordinateurs représentent le temps en interne.
Quelle est la différence entre horodatages en secondes et en millisecondes ?
Les horodatages Unix en secondes font 10 chiffres (par ex. 1711824000). Les horodatages en millisecondes font 13 chiffres (par ex. 1711824000000). JavaScript utilise les millisecondes, la plupart des API et bases utilisent les secondes. Le convertisseur détecte automatiquement selon la longueur.
Pourquoi mon heure convertie est-elle décalée de plusieurs heures ?
Les horodatages sont toujours en UTC. Le convertisseur affiche à la fois l'UTC et votre heure locale. Si le résultat ne correspond pas à votre attente, vous comparez probablement une sortie UTC à une heure locale, ou l'inverse.
Que se passe-t-il en 2038 ?
Les systèmes qui stockent les horodatages Unix en entier signé 32 bits déborderont le 19 janvier 2038. La plupart des systèmes modernes utilisent des entiers 64 bits, ce qui étend la plage bien au-delà de toute préoccupation pratique.