跳转到主要内容

timedelta的易读修改

项目描述

安装

pip install readabledelta

用法示例

readabledeltatimedelta 的一个更易于阅读的打印版本。公开接口与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实例,数学运算不会有任何不愉快的情况。

项目详情


下载文件

为您的平台下载文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分发

此版本没有可用的源分发文件。有关生成分发存档的教程,请参阅。

构建分发

readabledelta-0.0.2-py2.py3-none-any.whl (4.9 kB 查看哈希)

上传于 Python 2 Python 3

由以下支持