您如何从五分钟前的时间中减去当前时间?

时间:2019-04-28 22:56:05

标签: python python-3.x datetime

我有五分钟前的时间,使用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])

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

2 个答案:

答案 0 :(得分:1)

您想建议如何使用time对象?

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

以下示例:

from datetime import datetime, timedelta

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

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

答案 1 :(得分:0)

假设您想要5分钟前的时间,则可以使用timedelta而无需任何字符串操作:

five_min_ago = datetime.datetime.now() - datetime.timedelta(minutes = 5)