Timestamps Unix : Temps Epoch Guide Complet

Comprendre les timestamps Unix, le temps d'époque, la conversion de fuseaux horaires et la gestion des dates dans les APIs et les bases de données.

5 min de lecture Temps · APIs · Bases de données 6 sections + FAQ

Un timestamp Unix est le nombre de secondes (ou millisecondes) écoulées depuis le 1er janvier 1970, 00:00:00 UTC. C'est la façon universelle de représenter un moment dans le temps.

Les timestamps éliminent l'ambiguïté de fuseau horaire du stockage de données. Quand un serveur stocke 1704067200, il n'y a pas d'ambiguïté.

Qu'est-ce qu'un timestamp Unix

Un timestamp Unix compte les secondes depuis l'époque Unix. C'est un entier unique — positif pour les dates après 1970, négatif pour les dates antérieures.

Outil gratuit Convertisseur de Timestamp Convertissez les timestamps Unix en dates avec support des fuseaux horaires

L'époque Unix (1er janvier 1970)

L'époque — 1er janvier 1970, 00:00:00 UTC — a été choisie par les ingénieurs Unix comme point de départ pratique.

Millisecondes vs secondes

Les timestamps Unix originaux comptent les secondes. Date.now() de JavaScript renvoie des millisecondes. Vérifiez toujours la documentation de l'API.

Outil gratuit Convertisseur d'Unités Convertissez longueur, masse, température, surface, volume et plus

Considérations de fuseau horaire

Les timestamps Unix sont intrinsèquement UTC. Les fuseaux horaires n'entrent en jeu que lors de l'affichage du timestamp comme date lisible.

Timestamps dans les APIs et bases de données

Les APIs renvoient généralement les timestamps dans l'un des quatre formats : timestamp Unix en secondes, millisecondes, chaîne ISO 8601 ou chaîne RFC 2822.

Conversion en dates lisibles

En JavaScript : new Date(timestamp * 1000).toISOString(). En Python : datetime.utcfromtimestamp(timestamp). En SQL : FROM_UNIXTIME(timestamp).

Outil gratuit Formateur et Validateur JSON Formatez, validez et minifiez des données JSON

Questions fréquemment posées

Qu'est-ce que l'époque Unix ? +
L'époque Unix est le 1er janvier 1970, 00:00:00 UTC — le point de référence à partir duquel tous les timestamps Unix sont comptés.
Quel est le timestamp Unix actuel ? +
Les timestamps Unix augmentent de 1 chaque seconde. En JavaScript : Math.floor(Date.now() / 1000). En Python : int(time.time()).
Qu'est-ce que le problème de l'an 2038 ? +
Les systèmes qui stockent les timestamps Unix comme des entiers signés sur 32 bits déborderont le 19 janvier 2038. La solution est d'utiliser des entiers sur 64 bits.
Les timestamps Unix sont-ils affectés par les secondes intercalaires ? +
Officiellement non. Le temps Unix ignore les secondes intercalaires. Un jour a toujours exactement 86400 secondes.
Quelle est la différence entre UTC et GMT ? +
Pour les besoins pratiques, UTC et GMT sont identiques. GMT est un fuseau horaire ; UTC est un standard de temps international.
Comment convertir un timestamp vers un fuseau horaire spécifique ? +
Convertissez d'abord le timestamp UTC en objet Date, puis formatez-le dans le fuseau horaire cible.
Qu'est-ce qu'une chaîne de date ISO 8601 ? +
ISO 8601 est un standard international de format de date : 2024-01-01T00:00:00Z. Le suffixe Z signifie UTC.