Bagi saya, solusi paling elegan, tanpa harus menggunakan pustaka eksternal seperti dateutil atau mengurai input secara manual, adalah dengan menggunakan metode parsing string yang kuat dari datetimestrptime
.
from datetime import datetime, timedelta
# we specify the input and the format...
t = datetime.strptime("05:20:25","%H:%M:%S")
# ...and use datetime's hour, min and sec properties to build a timedelta
delta = timedelta(hours=t.hour, minutes=t.minute, seconds=t.second)
Setelah ini, Anda dapat menggunakan objek timedelta seperti biasa, mengubahnya menjadi detik untuk memastikan kami melakukan hal yang benar, dll.
print(delta)
assert(5*60*60+20*60+25 == delta.total_seconds())
d
hari,h
jam,m
menit dans
detik menggunakan satu baris (setelah mengimpordatetime
):datetime.timedelta(days = d, hours = h, minutes=m, seconds=s)
.