首页 > 解决方案 > 如何从五分钟前的时间中减去当前时间?

问题描述

我有一个五分钟前的时间,使用datetime.time.now()并​​且我需要知道如果我从当前时间中减去那个时间会是什么时间。

尝试 1 - 无效:

from datetime import datetime, timedelta

time1 = datetime.now()
time2 = datetime.now() + timedelta(minutes=5)

print(time1 - time2)

这给了我“-1 天,23:54:59.999987”。

尝试 2 - 有效,但有更好的方法吗?:

time1 = datetime.now()
time2 = datetime.now() + timedelta(minutes=5)

print(str(time1 - time2).split(',')[1])

这给了我想要的结果,但是除了字符串操作之外还有其他方法吗?

标签: pythonpython-3.xdatetime

解决方案


您想听取如何使用time对象的建议吗?

好吧,如果您想指定时间的字符串表示格式,只需使用strftime

下面的例子:

from datetime import datetime, timedelta

time1 = datetime.now()
time2 = datetime.now() + timedelta(minutes=5)

print((time1 - time2).strftime('%H:%M:%S'))

推荐阅读