Aller au contenu

Temps Unix

Temps Unix (en anglais Unix time ou epoch time) : nombre de secondes écoulées depuis le 1er janvier 1970 à 00:00:00 UTC, l'epoch, sans compter les secondes intercalaires. C'est la forme sous laquelle le noyau stocke les dates des fichiers et l'horloge système, indépendante du fuseau horaire.

On l'obtient par date +%s, ou sans processus par la variable EPOCHSECONDS de Bash (depuis la version 5.0) ; printf '%(%F %T)T' 1791360000 et date -d @1791360000 le convertissent en date lisible. Pratique pour mesurer une durée ou comparer deux instants, il trompe dès qu'on y ajoute des « jours » de 86 400 secondes autour d'un changement d'heure : pour l'arithmétique sur les dates civiles, on raisonne en dates, pas en secondes. Stocké sur 32 bits signés, il déborde le 19 janvier 2038 ; les systèmes actuels utilisent 64 bits.

Dans les cours

Voir aussi