summaryrefslogtreecommitdiffstats
path: root/dash/prettytime.py
diff options
context:
space:
mode:
Diffstat (limited to 'dash/prettytime.py')
-rw-r--r--dash/prettytime.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/dash/prettytime.py b/dash/prettytime.py
new file mode 100644
index 0000000..6e9e562
--- /dev/null
+++ b/dash/prettytime.py
@@ -0,0 +1,17 @@
+#!/usr/bin/env python3
+
+def prettytime(seconds, prec = 2):
+ seconds = int(seconds)
+ output = []
+
+ for div, unit in [(365*86400, 'year'), (30*86400, 'month'), (86400, 'day'), (3600, 'hour'), (60, 'minute'), (1, 'second')]:
+ time = seconds // div
+ seconds = seconds % div
+ if time > 0:
+ if time > 1:
+ output.append('{} {}s'.format(time, unit))
+ else:
+ output.append('{} {}'.format(time, unit))
+
+ return ', '.join(output[:prec])
+