| import time | |
| import math | |
| from datetime import datetime | |
| from pytz import utc, timezone | |
| def asMinutes(s): | |
| m = math.floor(s / 60) | |
| s -= m * 60 | |
| return '%dm %ds' % (m, s) | |
| def timeSincePlus(since, percent): | |
| now = time.time() | |
| s = now - since | |
| es = s / (percent) | |
| rs = es - s | |
| return '%s (- %s)' % (asMinutes(s), asMinutes(rs)) | |
| def timeSince(since): | |
| now = time.time() | |
| s = now - since | |
| m = math.floor(s / 60) | |
| s -= m * 60 | |
| return '%dm %ds' % (m, s) | |
| def timestamp2str(sec, fmt, tz): | |
| return datetime.fromtimestamp(sec).astimezone(tz).strftime(fmt) | |