Trzymaj się, timeaby uniknąć niejednoznaczności czasu letniego.
Używaj wyłącznie timemodułu systemowego zamiast datetimemodułu, aby uniknąć niejednoznaczności związanych z czasem letnim (DST) .
Konwersja do dowolnego formatu czasu, w tym czasu lokalnego, jest dość łatwa:
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()jest liczbą zmiennoprzecinkową reprezentującą czas w sekundach od epoki systemu. time.time()jest idealny do jednoznacznego oznaczania czasu.
Jeśli system dodatkowo uruchamia program Network Time Protocol (NTP), uzyskuje się całkiem solidną podstawę czasu.
Oto dokumentacja z timemodułu.
timeidatetime.time?