我是python的新手,我正试图在while语句中使用时间。
while hours_left is greater than 0:00
{
do some stuff
decrement hours_left
}
是我想要实现的目标。
然而,我不能只说hours_left > 0
,因为它是一个int。
如何将0:00
键入日期时间?
谢谢!
答案 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对象,添加剩下的小时数,然后将当前对象与剩下的小时数进行比较。如果当前的那个小于新的那个,那么你还剩下几个小时。