> timestamp | epoch | convertir <
// Convertissez les timestamps Unix en dates et les dates en timestamps instantanément
Horloge en temps réel
Affichage du timestamp Unix en direct. Voyez le temps epoch défiler en temps réel.
Conversion bidirectionnelle
Convertissez les timestamps en dates lisibles et les dates en timestamps. Les deux directions sont supportées.
Formats multiples
Visualisez les résultats en ISO 8601, RFC 2822, UTC, heure locale et temps relatif.
// À PROPOS DES TIMESTAMPS UNIX
Comment fonctionnent les timestamps Unix:
Un timestamp Unix (aussi connu comme temps epoch ou temps POSIX) représente le nombre de secondes écoulées depuis le 1er janvier 1970 00:00:00 UTC (l'époque Unix). Cette simple valeur entière fournit un moyen universel et indépendant des fuseaux horaires de représenter un moment précis dans le temps.
Exemple:
1711324800 → 2024-03-25T00:00:00.000Z
Cas d'utilisation courants:
- >Stockage et requêtes de timestamps en base de données
- >Champs temporels des réponses API
- >Analyse des timestamps de fichiers journaux
- >Débogage des problèmes liés au temps
- >Coordination temporelle inter-fuseaux horaires
- >Le problème Y2K38 : les entiers signés 32 bits débordent le 19 janvier 2038
>> questions fréquemment posées
Q : Qu'est-ce qu'un timestamp Unix ?
R : Un timestamp Unix est le nombre de secondes écoulées depuis le 1er janvier 1970 00:00:00 UTC. C'est une simple valeur entière utilisée universellement en informatique pour représenter un point précis dans le temps.
Q : Qu'est-ce que le temps epoch ?
R : Le temps epoch est un autre nom pour le timestamp Unix. L'« epoch » fait référence au point de référence : le 1er janvier 1970 00:00:00 UTC.
Q : Qu'est-ce que le problème Y2038 ?
R : Le problème de l'année 2038 (Y2K38) survient car de nombreux systèmes stockent les timestamps Unix sous forme d'entiers signés 32 bits, qui ne peuvent représenter que des temps jusqu'au 19 janvier 2038 03:14:07 UTC.
Q : Quelle est la différence entre les timestamps en secondes et en millisecondes ?
R : Les timestamps Unix en secondes font 10 chiffres (ex : 1711324800), tandis que les timestamps en millisecondes font 13 chiffres (ex : 1711324800000). Date.now() de JavaScript retourne des millisecondes.
Q : Les timestamps Unix peuvent-ils être négatifs ?
R : Oui, les timestamps Unix négatifs représentent des dates avant le 1er janvier 1970. Par exemple, -86400 représente le 31 décembre 1969.
// Valeurs d’epoch célèbres
Repères pratiques pour déboguer des timestamps. Toutes les dates sont en UTC.
| Valeur d’epoch | Date et heure (UTC) |
|---|---|
| 0 | 1970-01-01 00:00:00 |
| 86400 | 1970-01-02 00:00:00 |
| 946684800 | 2000-01-01 00:00:00 |
| 1000000000 | 2001-09-09 01:46:40 |
| 1234567890 | 2009-02-13 23:31:30 |
| 1700000000 | 2023-11-14 22:13:20 |
| 2000000000 | 2033-05-18 03:33:20 |
| 2147483647 | 2038-01-19 03:14:07 |
| 4294967295 | 2106-02-07 06:28:15 |
// Convertir une epoch en date dans le code
JavaScript new Date(epoch * 1000).toISOString()
Python datetime.fromtimestamp(epoch, tz=timezone.utc)
PHP gmdate('c', $epoch)
Go time.Unix(epoch, 0).UTC()
Java Instant.ofEpochSecond(epoch)
MySQL FROM_UNIXTIME(epoch)
Bash date -u -d @$epoch # macOS: date -u -r $epoch
>> Autres questions
Q : Pourquoi le temps Unix commence-t-il le 1er janvier 1970 ?
R : Les premiers développeurs d’Unix chez Bell Labs ont choisi vers 1971 une date simple, ronde et alors récente, afin que les compteurs 32 bits restent petits. Elle s’est imposée et reste l’epoch standard de la plupart des systèmes.
Q : Comment convertir une epoch en date dans Excel ou Google Sheets ?
R : Utilisez =(A1/86400)+25569 et formatez la cellule en date/heure, où A1 contient les secondes epoch. Pour des millisecondes, divisez par 86400000. Inverse : =(A1-25569)*86400.
Q : Pourquoi mon convertisseur d’epoch donne-t-il une date inattendue ?
R : En général : secondes contre millisecondes (une valeur à 13 chiffres est en millisecondes), affichage du fuseau (la même epoch donne des heures différentes en UTC et en local) ou système à epoch différente (NTP : 1900, Windows FILETIME : 1601).
Q : Quelle est la valeur d’epoch maximale ?
R : Un entier signé 32 bits s’arrête à 2 147 483 647 (19/01/2038 03:14:07 UTC), un non signé à 4 294 967 295 (07/02/2106 06:28:15 UTC). Les valeurs 64 bits tiennent des centaines de milliards d’années.