我有五分钟前的时间,使用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])
这给了我想要的结果,但是除了字符串操作之外还有其他方法吗?
答案 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)