Outil d'horodatage
Outil de conversion d'horodatage en ligne, prenant en charge la conversion entre l'horodatage Unix et la date-heure avec prise en charge de plusieurs fuseaux horaires
Outil de conversion d'horodatage en ligne, prenant en charge la conversion entre l'horodatage Unix et la date-heure avec prise en charge de plusieurs fuseaux horaires
Définition :
Un horodatage Unix (Unix Timestamp) représente le nombre de secondes écoulées depuis le 1er janvier 1970, 00:00:00 UTC (sans les secondes intercalaires). Il sert de norme de représentation du temps indépendante de la plateforme et du fuseau horaire dans les systèmes informatiques.
Sources de définition faisant autorité :
time.h[2] précise que son type de données est time_t (généralement un entier signé de 32 ou 64 bits).Caractéristiques clés :
1696118400. Bien qu'on les utilise souvent indifféremment, GMT (Greenwich Mean Time) et UTC (Temps universel coordonné) ont des différences fondamentales :
| Aspect | GMT (Greenwich Mean Time) | UTC (Temps universel coordonné) |
|---|---|---|
| Définition | Basé sur la rotation de la Terre (observation astronomique) | Basé sur les horloges atomiques (oscillation de l'atome de césium), maintient un écart < 0,9 s avec le GMT |
| Ajustement | Aucune calibration périodique | Synchronisé avec la rotation de la Terre via des secondes intercalaires[5] |
| Autorité | À l'origine défini par l'observatoire de Greenwich, désormais utilisé comme identifiant de fuseau (UTC+0) | Maintenu par l'UIT[6] et le BIPM[7] |
Faits clés :
Etc/UTC et Etc/GMT représentent tous deux un décalage nul, mais ce dernier utilise des signes inverses (par ex., GMT+1 signifie en réalité UTC-1).Formule horodatage → heure locale :
Heure locale = Horodatage Unix + Décalage du fuseau + Compensation des secondes intercalaires
Outils et normes faisant autorité :
America/New_York représente UTC-5/UTC-4) YYYY-MM-DDTHH:mm:ss±HH:mm (par ex., 2023-10-01T08:00:00-04:00) Exemple de code (Python) :
import datetime
timestamp = 1696118400
# Convert to UTC
utc_time = datetime.datetime.utcfromtimestamp(timestamp) # 2023-10-01 00:00:00
# Convert to Eastern Time (UTC-4)
local_time = datetime.datetime.fromtimestamp(timestamp, datetime.timezone(datetime.timedelta(hours=-4))) # 2023-10-01 04:00:00-04:00
Mécanisme des secondes intercalaires :
| Compatibilité des systèmes : | Système/Langage | Gestion des secondes intercalaires | Documentation officielle |
|---|---|---|---|
| Linux | Le noyau prend en charge l'insertion de secondes intercalaires, nécessite une configuration manuelle | Linux Kernel Leap Second Handling | |
| Java | L'API java.time ignore les secondes intercalaires |
Oracle Java Docs | |
| Google Public NTP | Utilise la stratégie de « lissage » (leap smearing) lors de l'insertion d'une seconde intercalaire | Google Leap Smearing |
Comprendre ces concepts garantit un contrôle précis de la logique temporelle dans les systèmes critiques comme les transactions financières et la synchronisation des journaux.
time.h : lancez man 3 time dans le terminal