python - python将timedelta转换为有意义的字符串,例如“1小时”
问题描述
我想将 python timedelta 对象转换为易于阅读的有意义的字符串
例如:
0 1:0:0 -> 1 hours
0 0:5:0. -> 5 minutes
2 0:0:0. ->. 2 days
任何想法如何做到这一点?
谢谢
解决方案
实际上timedelta
类,直接为您提供days
, seconds
,microseconds
属性。但是为了得到“小时”和“分钟”,你可以自己做一些简单的计算。
import datetime
d1 = datetime.datetime(2012, 4, 20, second=10, microsecond=14)
d2 = datetime.datetime(2012, 3, 20, second=8, microsecond=4)
delta = d1 - d2
print(delta)
print(delta.days)
print(delta.seconds)
print(delta.microseconds)
秒除以 60 得到分钟,除以 3600 得到小时
推荐阅读
- python - 如何使用 NumPy 在 Python 中快速填充 100000x100000 矩阵?
- r - 统一两列并创建一个列来表示之前统一的列名
- objective-c - 如何获得正确的 NSNumber 值和类型?
- angular - 设备上的生产构建也出现 CORS 错误
- c# - 引发 TaskCanceledException 时 Azure ServiceBus 队列不重试消息
- python - 由于KafkaTimeoutError,无法使用kafka-python从django应用程序向kafka发送消息
- python - 将字典键值对存储到树结构中
- php - 计数行通知
- javascript - 为什么本地存储在页面刷新后不应该打开也不能工作?
- asp.net - 如何从 aspxgridview 复选框数据项模板将多个选中/未选中框值插入数据库?