Horodatage
Un horodatage est une date et une heure précises « estampillées » sur un enregistrement ou un fichier numérique. Bien qu’il soit le plus souvent utilisé comme nom, le mot « horodatage » peut également être un verbe. Par exemple : « Le tweet a été horodaté le 8 janvier 2021 à 10 h 44. »
Les horodatages sont la méthode standard pour stocker les dates et les heures sur les systèmes informatiques. Par exemple, les systèmes d’exploitation horodatent chaque fichier avec une date et une heure de création et de modification. Les appareils photo numériques horodatent chaque photo prise. Les plateformes de réseaux sociaux enregistrent un horodatage avec chaque publication, comme dans l’exemple de Twitter ci-dessus.
Bien que les horodatages soient universels, il n’existe pas de format d’horodatage universel. Par exemple, un langage de programmation peut utiliser une méthode, tandis qu’une base de données peut en utiliser une autre. Même les systèmes d’exploitation stockent les horodatages de différentes façons. Par exemple, Windows utilise la norme ANSI et stocke les horodatages sous forme de nombre de secondes écoulées depuis le 1er janvier 1601. Unix stocke les horodatages sous forme de nombre de secondes écoulées depuis minuit le 1er janvier 1970. Comme il existe plusieurs formats d’horodatage différents, la plupart des langages de programmation modernes possèdent des fonctions intégrées de conversion des horodatages.
Stocker un horodatage sous forme d’entier est efficace, car cela nécessite un espace de stockage minimal. Toutefois, le nombre doit être converti dans un format horaire lisible lorsqu’il est affiché. MySQL possède un TIMESTAMP type de données, qui stocke facilement les horodatages au format suivant :
YYYY-MM-DD HH:MM:SS
MySQL stocke les horodatages en UTC, qui est basé sur l’heure de l’Angleterre. Ainsi, le 16 janvier 2021 à 10 h 15 min 30 s, heure du Centre des États-Unis, serait stocké dans une base de données MySQL comme suit :
2021-01-16 16:15:30
Convertie en horodatage sous Linux, cette date et cette heure seraient représentées comme suit :
1610813730
Les horodatages ont également différentes résolutions, ou différents niveaux de précision. Dans certains cas, les secondes suffisent, tandis que dans d’autres, les millisecondes, voire les nanosecondes, sont nécessaires. L’horodatage Linux ci-dessus serait 1610813730000 en millisecondes, ce qui fournit une résolution d’un millième de seconde. Les opérations de calcul peuvent nécessiter des horodatages avec une résolution encore plus élevée. PHP inclut une fonction microtime() qui produit un horodatage en microsecondes, avec une résolution d’un millionième de seconde.
Testez vos connaissances