python-3.x - 日期时间 - 错误或功能?
问题描述
from datetime import datetime, timedelta
now = datetime.now()
then = datetime(2001, 1, 1)
delta = now-then
print(delta)
print(delta.days, delta.seconds)
print(delta.hours, delta.minutes)
给出以下错误:
6959 天,16:09:27.863408
6959 58167
AttributeError:“datetime.timedelta”对象没有属性“小时”
AttributeError:“datetime.timedelta”对象没有属性“分钟”
它是错误还是功能?
解决方案
您可以通过这种方式检查所有属性:
>>> dir(delta)
['__abs__', '__add__', '__bool__', '__class__', '__delattr__', '__dir__', '__divmod__', '__doc__', '__eq__', '__floordiv__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__mod__', '__mul__', '__ne__', '__neg__', '__new__', '__pos__', '__radd__', '__rdivmod__', '__reduce__', '__reduce_ex__', '__repr__', '__rfloordiv__', '__rmod__', '__rmul__', '__rsub__', '__rtruediv__', '__setattr__', '__sizeof__', '__str__', '__sub__', '__subclasshook__', '__truediv__', 'days', 'max', 'microseconds', 'min', 'resolution', 'seconds', 'total_seconds']
没有“小时”和“分钟”
推荐阅读
- angular - 子域的 Angular 7 .htaccess
- r - r:创建标准化变量作为新变量
- gdb - 显示 cdir 值
- sapui5 - valueState 从 sap.m.StepInput 中消失
- kubernetes - 服务外部 ip 待处理的 kubernetes
- android - 计算 TextView 大小
- node.js - 猫鼬填充不同的字段不给出正确的结果
- ios - sqlite3 选择总是返回“1”
- javascript - 无法使用 orderByChild 和 equalTo 从 firebase 查询
- javascript - 从输入类型文件中获取文件夹目录 - PHP