比较时间与日期时间

时间:2011-12-12 20:31:21

标签: python datetime

我是python的新手,我正试图在while语句中使用时间。

while hours_left is greater than 0:00
{
    do some stuff
    decrement hours_left
}

是我想要实现的目标。

然而,我不能只说hours_left > 0,因为它是一个int。

如何将0:00键入日期时间?

谢谢!

2 个答案:

答案 0 :(得分:2)

你想要一个timedelta对象。

import datetime
current_time = datetime.datetime(2011,12,12,12,0,0) # High Noon!
end_time = datetime.datetime(2011,12,25,0,0,0)      # Santa?
while end_time-current_time > datetime.timedelta(0):
    do_stuff()
    current_time = current_time - datetime.timedelta(hours=1)

答案 1 :(得分:0)

当然,取一个当前的datetime对象,添加剩下的小时数,然后将当前对象与剩下的小时数进行比较。如果当前的那个小于新的那个,那么你还剩下几个小时。