from datetime import datetime, timedelta def human_datetime(time: datetime) -> str: return "{:%Y-%m-%d %H:%M}".format(time) def human_timedelta(delta: timedelta) -> str: if delta.days == 0: days = "" elif delta.days == 1: days = "1 day, " else: days = f"{delta.days} days, " hours = delta.seconds // 3600 minutes = (delta.seconds - (hours * 3600)) // 60 return days + f"{hours:0>2}:{minutes:0>2}" # zero-pad to two digits