TimeDelta的可读修改
readabledelta的Python项目详细描述
安装
pip install readabledelta
用法示例
readabledelta只是更人性化的timedelta可打印版本。公共接口相当于timedelta,只修改了打印行为。
在时间增量的默认格式中,很容易将小时/分钟与分钟/秒混淆
>>> lunchtime = datetime(year=2015, month=5, day=27, hour=12) >>> right_now = datetime(year=2015, month=5, day=27, hour=13, minute=5) >>> 'Lunch was {} ago'.format(delta) 'Lunch was 1:05:00 ago' >>> 'Lunch was {} ago'.format(readabledelta(delta)) 'Lunch was 1 hour and 5 minutes ago'
对于负时间增量,默认的表示方式是机器友好型,而不是人类友好型:“一小时五分钟”比奇怪但技术上正确的“负一天加上22小时55分钟”更容易理解。
>>> '{}'.format(lunchtime - right_now) '-1 day, 22:55:00' >>> '{}'.format(readabledelta(lunchtime - right_now)) '-1 hour and 5 minutes'
一个readabledelta是一个timedelta,正如您所期望的那样进行比较,并且非常简单,不会出现错误行为。
>>> issubclass(readabledelta, timedelta) True >>> isinstance(readabledelta(), timedelta) True >>> readabledelta() == timedelta() True
这意味着您可以安全地在datetime实例中添加或减去它们,使用算术不会有令人不快的惊喜。