add days to seconds string converter

This commit is contained in:
simon 2023-05-20 20:08:36 +07:00
parent 7e2cd6acd3
commit 7082718c14
No known key found for this signature in database
GPG Key ID: 2C15AA5E89985DD4

View File

@ -35,24 +35,27 @@ class DurationConverter:
return duration_sec
@staticmethod
def get_str(duration_sec):
def get_str(seconds):
"""takes duration in sec and returns clean string"""
if not duration_sec:
if not seconds:
# failed to extract
return "NA"
hours = int(duration_sec // 3600)
minutes = int((duration_sec - (hours * 3600)) // 60)
secs = int(duration_sec - (hours * 3600) - (minutes * 60))
days = int(seconds // (24 * 3600))
hours = int((seconds % (24 * 3600)) // 3600)
minutes = int((seconds % 3600) // 60)
seconds = int(seconds % 60)
duration_str = str()
if days:
duration_str = f"{days}d "
if hours:
duration_str = str(hours).zfill(2) + ":"
duration_str = duration_str + str(hours).zfill(2) + ":"
if minutes:
duration_str = duration_str + str(minutes).zfill(2) + ":"
else:
duration_str = duration_str + "00:"
duration_str = duration_str + str(secs).zfill(2)
duration_str = duration_str + str(seconds).zfill(2)
return duration_str