From def8d90e3b7ca51e2a14f0f631b84e4842f04c49 Mon Sep 17 00:00:00 2001 From: Lukas Metzger Date: Thu, 2 Jul 2020 12:30:15 +0200 Subject: Added prettytime function and use it --- dash/prettytime.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 dash/prettytime.py (limited to 'dash/prettytime.py') 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]) + -- cgit v1.2.3-55-g7522