feat(utils/format_duration): add weeks

This commit is contained in:
Ryan 2025-01-01 15:33:57 -05:00
parent 0fa1123a87
commit db2be32a43
Signed by: ErrorNoInternet
GPG Key ID: 2486BFB7B1E6A4A3

View File

@ -7,16 +7,20 @@ def format_duration(duration: int):
format_plural = lambda noun, count: noun if count == 1 else noun + "s" format_plural = lambda noun, count: noun if count == 1 else noun + "s"
segments = [] segments = []
weeks, duration = divmod(duration, 604800)
if weeks > 0:
segments.append(f"{weeks} {format_plural('week', weeks)}")
days, duration = divmod(duration, 86400) days, duration = divmod(duration, 86400)
if days >= 1: if days > 0:
segments.append(f"{days} {format_plural('day', days)}") segments.append(f"{days} {format_plural('day', days)}")
hours, duration = divmod(duration, 3600) hours, duration = divmod(duration, 3600)
if hours >= 1: if hours > 0:
segments.append(f"{hours} {format_plural('hour', hours)}") segments.append(f"{hours} {format_plural('hour', hours)}")
minutes, duration = divmod(duration, 60) minutes, duration = divmod(duration, 60)
if minutes >= 1: if minutes > 0:
segments.append(f"{minutes} {format_plural('minute', minutes)}") segments.append(f"{minutes} {format_plural('minute', minutes)}")
if duration > 0: if duration > 0: