Python不比较日期?

Rag*_*son 1 python time datetime compare date

我有这个launch_time:

2015-01-15 10:31:54 + 00:00

我得到current_time

current_time = datetime.datetime.now(launch_time.tzinfo)
Run Code Online (Sandbox Code Playgroud)

我希望两次都相同所以我使用了tzinfo.所以,current_time的值是

2015-01-16 10:55:50.200571 + 00:00

我用这个运行时间:

running_time = (current_time - launch_time).seconds/60
Run Code Online (Sandbox Code Playgroud)

该值仅返回23分钟.它应该是一天+ 23分钟= 1463分钟

有人能帮我吗.谢谢

Mar*_*ers 9

您忽略.days了返回timedelta对象的属性.timedelta.total_seconds()相反,请将它们包含在一个值中:

running_time = (current_time - launch_time).total_seconds()/60
Run Code Online (Sandbox Code Playgroud)

如果要忽略增量的微秒部分,请明确使用它:

running_time = current_time - launch_time.total_seconds()
running_time = running_time.seconds / 60 + running_time.days / 1440
Run Code Online (Sandbox Code Playgroud)

从以下文档timedelta.total_seconds():

返回持续时间中包含的总秒数.等效于(td.microseconds + (td.seconds + td.days * 24 * 3600) * 10**6) / 10**6启用真正除法计算.