8 lines
315 B
Python
8 lines
315 B
Python
def format_duration(duration: int | float) -> str:
|
|
hours, duration = divmod(int(duration), 3600)
|
|
minutes, duration = divmod(duration, 60)
|
|
segments = [hours, minutes, duration]
|
|
if len(segments) == 3 and segments[0] == 0:
|
|
del segments[0]
|
|
return f"{':'.join(f'{s:0>2}' for s in segments)}"
|