Python 在while语句中比较两个日期时,程序处于空闲状态

Python 在while语句中比较两个日期时,程序处于空闲状态,python,datetime,time,Python,Datetime,Time,我不知道如何正确地描述我的问题,但当我比较while语句中的两个datetime对象时,整个程序停止工作。 我有一个方法work() 程序处于空闲状态,什么也不做。发生的情况取决于您当前的时区。 调用datetime.datetime.utcnow()以UTC表示日期时间, 而datetime.datetime.today()为您提供时区的当前日期时间(您的计算机有): 更改: d = datetime.datetime.utcnow() 致: 或: d = datetime.datetime

我不知道如何正确地描述我的问题,但当我比较while语句中的两个datetime对象时,整个程序停止工作。 我有一个方法
work()


程序处于空闲状态,什么也不做。

发生的情况取决于您当前的时区。 调用
datetime.datetime.utcnow()
以UTC表示日期时间, 而
datetime.datetime.today()
为您提供时区的当前日期时间(您的计算机有):

更改:

d = datetime.datetime.utcnow()
致:

或:

d = datetime.datetime.today()

将解决您的问题。

不清楚您的目标是什么,但在while循环之后放置这一行“print d,finish,least_time,intr”,表明您的脚本正在运行,并且least_time和finish可能与您认为的目标不符
d = datetime.datetime.utcnow()
d = datetime.datetime.now()
d = datetime.datetime.today()