4 ms·
I end up writing this function in most projects I work on. Python version: @lru_cache(maxsize=None) # memoize def seconds(time_code): """numbe
by BurningFrog 5y ago
I end up writing this function in most projects I work on. Python version:
@lru_cache(maxsize=None) # memoize
def seconds(time_code):
"""number of seconds defined in DNS format: '2m30s' = 2 min 30 sec = 150s. h = hour, d = day, w = week"""
result = 0
number = ""
for char in time_code:
if char.isdigit():
number += char
else:
secs = {"s": 1, "m": 60, "h": 3600, "d": 24 * 3600, "w": 7 * 24 * 3600}[char]
result += int(number) * secs
number = ""
return result