timedelta的易读修改
项目描述
安装
pip install readabledelta
用法示例
readabledelta 是 timedelta 的一个更易于阅读的打印版本。公开接口与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'
对于负timedelta,默认表示形式比人类友好:回到“一小时五分钟”比技术上正确但奇怪的“负一天加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实例,数学运算不会有任何不愉快的情况。