Le timestamp Unix est le format de date universel en informatique. Utilisé par les bases de données, les API et les systèmes d'exploitation, il représente un moment dans le temps comme un simple nombre — le nombre de secondes écoulées depuis le 1er janvier 1970 UTC.
Qu'est-ce qu'un timestamp Unix ?
Le timestamp Unix (ou Epoch Unix) est le nombre de secondes écoulées depuis le 1er janvier 1970 à minuit UTC (appelé l'Epoch). Par exemple, le timestamp 1000000000 correspond au 9 septembre 2001 à 01:46:40 UTC. Les timestamps en millisecondes (13 chiffres, utilisés par JavaScript) sont 1000 fois plus grands. Ce format est utilisé car il est universel (pas de problème de fuseaux horaires) et facilement comparable mathématiquement.
Cas d'usage
Débogage d'API
Convertissez les timestamps dans les réponses JSON de vos API pour comprendre les dates retournées.
Logs serveur
Les logs de serveurs (Nginx, Apache) utilisent souvent des timestamps. Convertissez-les pour analyser les incidents.
Bases de données
MySQL, PostgreSQL et MongoDB stockent souvent les dates en timestamps pour une comparaison rapide.
Exemples concrets
| Entrée | Résultat |
|---|---|
| 0 | 01/01/1970 00:00:00 UTC |
| 1000000000 | 09/09/2001 01:46:40 UTC |
| 1717200000 | 01/06/2024 00:00:00 UTC |
Erreurs fréquentes
❌ Confondre secondes et millisecondes
✅ Un timestamp de 10 chiffres est en secondes, 13 chiffres en millisecondes. JavaScript utilise des ms.
❌ Oublier le fuseau horaire
✅ Les timestamps sont toujours en UTC. La date affichée dépend de votre fuseau horaire local.
Conseils d'expert
- 💡En JavaScript : Date.now() retourne le timestamp en millisecondes
- 💡En terminal Linux : date +%s donne le timestamp actuel en secondes
- 💡Le « bug de l'an 2038 » surviendra quand les timestamps 32 bits dépasseront leur limite le 19 janvier 2038
Questions supplémentaires
Qu'est-ce que le bug de l'an 2038 ?▼
Comment convertir en JavaScript ?▼
Notez l'outil « Qu'est-ce qu'un timestamp Unix ? »