Laiku periodu starpība Python
Lai noteiktu starpību starp dotajiem laika periodiem,
var izmantot struct_time objekta pārveidošanu
sekundēs ar time moduļa mktime
metodi.
Atradīsim starpību starp pašreizējo
laika momentu, norādītu epoch formātā,
un datumu '11/12/2023 19:25'. Vispirms
iegūstam epoch, izmantojot time metodi:
now = time.time()
Tad pārveidojam doto datumu ar
strptime metodi. Pirmajā parametrā
ierakstām datumu, otrajā parametrā - tā
formātu:
dt = time.strptime('11/12/2023 19:25', '%d/%m/%Y %H:%M')
print(dt)
Rezultātā iegūstam struct_time objektu:
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)
Tālāk pārveidojam struct_time
sekundēs ar mktime metodi un ierakstām
rezultātu mainīgajā dt_epoch.
Pēc tam atrodam starpību starp pašreizējo
laika periodu un dt_epoch. Pilns kods izskatīsies šādi:
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) # izvadīs 7937111.23894763
Lai no šī rezultāta iegūtu
minūšu skaitu, tas jādala ar
60:
print(res / 60) # izvadīs 132299.33016448814
Dots datums:
dt = '24/07/2015 16:1'
Atrodiet sekunžu skaitu, kas pagājis no pašreizējā laika momenta līdz šim datumam.
Doti divi datumi:
dt1 = '12/02/23 10:12:54'
dt2 = '31/12/24 19:38:21'
Atrodiet sekunžu skaitu, kas pagājis starp otro un pirmo datumu.
Modificējiet iepriekšējās uzdevuma risinājumu tā, lai atrastu dienu skaitu, kas pagājis starp diviem datumiem.