首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python给出了时间增量数据的.seconds属性的错误结果

Python给出了时间增量数据的.seconds属性的错误结果
EN

Stack Overflow用户
提问于 2019-01-04 21:59:16
回答 1查看 710关注 0票数 3
代码语言:javascript
复制
>>>print(today - date, (today - date).seconds)

[1] 63 days, 8:45:34.250649 31534
                              ↑

这与正确的结果相去甚远。31534秒远小于63天。为什么python给出了错误的值?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-04 22:06:29

您只需要请求secondstimedelta -您需要timedelta.total_seconds()方法。

timedelta.seconds属性只报告增量的最后一天的秒数。

seconds

代码语言:javascript
复制
import datetime

d1 = datetime.datetime.now()

d2 = datetime.datetime.now()-datetime.timedelta(days=1.4)

delta = d1-d2

print(delta, delta.seconds, delta.total_seconds(), sep="\n")

输出:

代码语言:javascript
复制
1 day, 9:35:59.999997
34559  # (9 * 60 + 35 ) * 60 + 59 ca. 34559 - the full day is not part of ".seconds" 
120959.999997
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54046696

复制
相关文章

相似问题

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