আমার কাছে সবচেয়ে মার্জিত সমাধান, যেমন বাহ্যিক লাইব্রেরি অবলম্বন না করেও dateutil অথবা নিজে ইনপুট পার্স, ব্যবহার করা হয় DATETIME এর শক্তিশালী strptime
স্ট্রিং পার্সিং পদ্ধতি।
from datetime import datetime, timedelta
t = datetime.strptime("05:20:25","%H:%M:%S")
delta = timedelta(hours=t.hour, minutes=t.minute, seconds=t.second)
এর পরে আপনি আপনার টাইমডেল্টা অবজেক্টটি স্বাভাবিক হিসাবে ব্যবহার করতে পারেন, এটি সঠিকভাবে করা হয়েছে তা নিশ্চিত করার জন্য এটি সেকেন্ডে রূপান্তর করুন etc.
print(delta)
assert(5*60*60+20*60+25 == delta.total_seconds())
d
দিন,h
ঘন্টা,m
মিনিট এবংs
সেকেন্ড এক লাইন ব্যবহার (আমদানি পরdatetime
):datetime.timedelta(days = d, hours = h, minutes=m, seconds=s)
।