Je suis en train de comprendre les différences entre les datetime
et time
modules, et ce que chacun doit être utilisé pour.
Je sais que cela datetime
fournit à la fois les dates et l'heure. A quoi sert le time
module?
Des exemples seraient appréciés et les différences concernant les fuseaux horaires seraient particulièrement intéressantes.
time
etdatetime.time
?Tenez-vous en à
time
pour éviter toute ambiguïté DST.Utilisez exclusivement le
time
module système au lieu dudatetime
module pour éviter les problèmes d'ambiguïté avec l'heure d'été (DST) .La conversion vers n'importe quel format d'heure, y compris l'heure locale, est assez simple:
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 l'horodatage sans ambiguïté.Si le système exécute en plus le dæmon de protocole de temps réseau (NTP) , on se retrouve avec une base de temps assez solide.
Voici la documentation du
time
module.la source
time.localtime()
, ce qui a bien sûr été intégré à l'heure d'été. Si nous voulons être des puristes, ne devrions-nous pas utiliser à latime.gmtime()
place? :)ipython
shows quitime.gmtime()
donnent un tuple, alors quetime.time()
donne l' heure UNIX sous la forme d'une seule valeur décimale des secondes écoulées depuis 00:00:00 UTC, le jeudi 1er janvier 1970. La fonctiontime.localtime(t)
convertit l'heure de l'époque en heure locale. tuple de temps. Donc, la réponse à votre question est «non».t = time.time()
est un nombre à virgule flottante représentant le temps en secondes depuis l'époque système. Par conséquent, on peut simplement ajouter ou soustraire 86 400 secondes pour chaque jour;t += 86400
Le module de temps peut être utilisé lorsque vous avez juste besoin de l'heure d'un enregistrement particulier - comme disons que vous avez une table / un fichier séparé pour les transactions pour chaque jour, alors vous auriez juste besoin de l'heure. Cependant, le type de données heure est généralement utilisé pour stocker la différence de temps entre 2 moments.
Cela peut également être fait en utilisant datetime, mais si nous ne traitons que l'heure d'un jour particulier, alors le module time peut être utilisé.
Datetime est utilisé pour stocker des données et une heure particulières pour un enregistrement. Comme dans une agence de location. La date d'échéance serait un type de données datetime.
la source
Si vous êtes intéressé par les fuseaux horaires, vous devriez envisager l'utilisation de pytz.
la source