Skip to content

Instantly share code, notes, and snippets.

@kiyoon
Forked from borgstrom/human_time_duration.py
Last active June 11, 2021 14:46
Show Gist options
  • Save kiyoon/508db1ff8d4c55d3f6f99d0d1c2c00e0 to your computer and use it in GitHub Desktop.
Save kiyoon/508db1ff8d4c55d3f6f99d0d1c2c00e0 to your computer and use it in GitHub Desktop.
Python: Convert seconds (duration) to human readable string
TIME_DURATION_UNITS = (
('week', 60*60*24*7),
('day', 60*60*24),
('hour', 60*60),
('min', 60),
('sec', 1)
)
def human_time_duration(seconds):
if seconds == 0:
return '0 secs'
parts = []
for unit, div in TIME_DURATION_UNITS:
amount, seconds = divmod(int(seconds), div)
if amount > 0:
parts.append('{} {}{}'.format(amount, unit, "" if amount == 1 else "s"))
return ', '.join(parts)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment