首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >约会时间- bug还是功能?

约会时间- bug还是功能?
EN

Stack Overflow用户
提问于 2020-01-21 16:19:33
回答 2查看 132关注 0票数 0
代码语言:javascript
运行
复制
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‘对象没有属性’has‘

它是一个bug还是一个特性?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-01-21 16:28:39

特性:timedelta objects只有.days.seconds.microseconds

我认为这是因为有时日子是不规则的(例如,由于闰秒,而日期算术可以解释这一点),而分钟和小时可以很容易地从秒计算。可能会稍微好一些,但还是会有几个角落的案子。

票数 1
EN

Stack Overflow用户

发布于 2020-01-21 16:27:57

您可以这样检查所有属性:

代码语言:javascript
运行
复制
>>> 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']

没有“小时”和“分钟”

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59845224

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档