3: Explanation of format_duration
Function
The format_duration
function converts a duration in seconds into hours:minutes:seconds.fractions
format for readability.
def format_duration(seconds):
hours = int(seconds // 3600)
minutes = int((seconds % 3600) // 60)
secs = seconds % 60 # remaining seconds with fraction
return f"{hours}:{minutes:02}:{secs:06.3f}" # format with leading zeros for minutes, seconds, and fraction
Details:
hours = int(seconds // 3600)
extracts the full hours from the total seconds.minutes = int((seconds % 3600) // 60)
calculates the remaining minutes after hours are subtracted.secs = seconds % 60
captures the remaining seconds, including fractions.f"{hours}:{minutes:02}:{secs:06.3f}"
formats minutes and seconds with leading zeros and displays up to three decimal places forsecs
.