Référence technique et guide d'architecture

Timestamp Unix & Convertisseur d'Époque Cheat Sheet — Guide de référence

Référentiel du temps POSIX : conversion en secondes, millisecondes, microsecondes et nanosecondes, calculs de fuseaux et norme ISO 8601.

Paramètres clés et contrôles

Timestamp Epochnumber / string

Représentation entière en secondes (10 chiffres), millisecondes (13), microsecondes (16) ou nanosecondes (19).

Par défaut : 1700000000
Fuseau Ciblestring

Identifiant de fuseau IANA pour les conversions bidirectionnelles.

Par défaut : UTC
Chaîne ISO 8601string

Formatage date-heure standardisé (ex. 2026-10-14T00:00:00Z).

Par défaut : Date actuelle

Conseils de pro et bonnes practices

Définition Standard de l'Époque POSIX

Le temps POSIX mesure les secondes écoulées depuis le 1er janvier 1970 à 00:00:00 UTC, en excluant volontairement les secondes intercalaires pour préserver l'arithmétique linéaire.

Précision Sub-milliseconde dans les Systèmes Distribués

Les systèmes distribués (Kafka, Cassandra, Go) exploitent des timestamps en microsecondes (16 chiffres) ou en nanosecondes (19 chiffres) pour ordonnancer les événements.

Immunité Face au Bug de l'An 2038 (Y2038)

Les entiers signés sur 32 bits débordent le 19 janvier 2038. Les plateformes modernes sur 64 bits garantissent la stabilité temporelle sur des milliards d'années.

Pièges courants et dépannage

Erreur d'ordre de grandeur entre 10 et 13 chiffres en JavaScript

Les langages backend (Python, Go) renvoient des secondes (10 chiffres), alors que Date.now() en JavaScript attend des millisecondes (13 chiffres). Multipliez les valeurs backend par 1000.

Anomalies lors du passage à l'heure d'été

Les horloges locales sautent lors des changements d'heure. Stockez impérativement vos données en UTC epoch dans les bases de données.

Foire aux questions (FAQ)

Qu'est-ce que l'Époque Unix et comment est-elle définie ?▼

L'Époque Unix est l'instant zéro universel fixé au 1er janvier 1970 à 00:00:00 UTC pour la synchronisation des systèmes informatiques.

Pourquoi JavaScript utilise-t-il 13 chiffres alors que Python en utilise 10 ?▼

JavaScript utilise les millisecondes (13 chiffres) pour la finesse d'affichage, tandis que Python et les normes POSIX emploient les secondes (10 chiffres).

Qu'est-ce que le bug de l'an 2038 et les systèmes actuels sont-ils touchés ?▼

Il s'agit du dépassement de capacité des entiers 32 bits. Les systèmes d'exploitation et navigateurs modernes sont passés en 64 bits et en sont totalement préservés.

Le temps Unix prend-il en compte les secondes intercalaires ?▼

Non. Selon la norme POSIX, chaque jour compte rigoureusement 86 400 secondes. Les secondes intercalaires sont absorbées sans altérer le décompte continu.

Outils et utilitaires connexes

Tous les outils →