S'en tenir à time
pour éviter toute ambiguïté concernant l'heure d'été.
Utilisation exclusive du système time
au lieu du module datetime
module pour éviter les problèmes d'ambiguïté avec l'heure d'été (DST) .
La conversion vers n'importe quel format horaire, y compris l'heure locale, est assez facile :
import time
t = time.time()
time.strftime('%Y-%m-%d %H:%M %Z', time.localtime(t))
'2019-05-27 12:03 CEST'
time.strftime('%Y-%m-%d %H:%M %Z', time.gmtime(t))
'2019-05-27 10:03 GMT'
time.time()
est un nombre à virgule flottante représentant le temps en secondes depuis l'époque du système. time.time()
est idéal pour un horodatage sans ambiguïté.
Si le système exécute en plus le protocole de temps réseau (NTP) dæmon, on se retrouve avec une base de temps assez solide.
Voici le documentation de la time
module.