Różnica epok w Pythonie
Określić różnicę między zadanymi epokami
można za pomocą przekształcenia obiektu struct_time
na sekundy metodą mktime modułu
time.
Znajdźmy różnicę między bieżącym
momentem czasu, podanym w formacie epoch
a datą '11/12/2023 19:25'. Najpierw
uzyskujemy epoch za pomocą metody time:
now = time.time()
Następnie przekształcamy podaną datę metodą
strptime. W pierwszym parametrze
wpisujemy datę, w drugim parametrze - jej
format:
dt = time.strptime('11/12/2023 19:25', '%d/%m/%Y %H:%M')
print(dt)
W wyniku otrzymamy obiekt struct_time:
time.struct_time(tm_year=2023, tm_mon=12,
tm_mday=11, tm_hour=19, tm_min=25, tm_sec=0,
tm_wday=0, tm_yday=345, tm_isdst=-1)
Następnie przekształcamy struct_time na
sekundy metodą mktime i zapisujemy
wynik w zmiennej dt_epoch.
Po czym znajdujemy różnicę między bieżącą
epoką a dt_epoch. Pełny kod będzie
wyglądał tak:
now = time.time()
dt = time.strptime('11/12/2023 19:25', '%d/%m/%Y %H:%M')
dt_epoch = time.mktime(dt)
res = now - dt_epoch
print(res) # wypisze 7937111.23894763
Aby uzyskać z tego wyniku
liczbę minut, należy podzielić go przez
60:
print(res / 60) # wypisze 132299.33016448814
Podana data:
dt = '24/07/2015 16:1'
Znajdź liczbę sekund, które minęły od tej daty do bieżącego momentu czasu.
Podane dwie daty:
dt1 = '12/02/23 10:12:54'
dt2 = '31/12/24 19:38:21'
Znajdź liczbę sekund, które minęły między drugą a pierwszą datą.
Zmodyfikuj rozwiązanie poprzedniego zadania tak, aby znaleźć liczbę dni, które minęły między dwiema datami.