首页 > 解决方案 > 日期时间 - 错误或功能?

问题描述

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”对象没有属性“分钟”

它是错误还是功能?

标签: python-3.xdatetime

解决方案


您可以通过这种方式检查所有属性:

>>> 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']

没有“小时”和“分钟”


推荐阅读