feat(utils/format_duration): add weeks
This commit is contained in:
parent
0fa1123a87
commit
db2be32a43
10
utils.py
10
utils.py
@ -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:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user