Trzymaj się, time
aby uniknąć niejednoznaczności czasu letniego.
Używaj wyłącznie time
modułu systemowego zamiast datetime
moduł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 time
modułu.
time
idatetime.time
?