>>>print(today - date, (today - date).seconds)
[1] 63 days, 8:45:34.250649 31534
↑这与正确的结果相去甚远。31534秒远小于63天。为什么python给出了错误的值?
发布于 2019-01-04 22:06:29
您只需要请求seconds的timedelta -您需要timedelta.total_seconds()方法。
timedelta.seconds属性只报告增量的最后一天的秒数。
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")输出:
1 day, 9:35:59.999997
34559 # (9 * 60 + 35 ) * 60 + 59 ca. 34559 - the full day is not part of ".seconds"
120959.999997https://stackoverflow.com/questions/54046696
复制相似问题