我有一个变量 <type 'datetime.timedelta'>
我想将它与某些值进行比较。
假设 d 产生了这个 datetime.timedelta
值(value) 0:00:01.782000
我想这样比较:
#if d is greater than 1 minute
if d>1:00:
print "elapsed time is greater than 1 minute"
我已尝试转换 datetime.timedelta.strptime()
但这似乎确实有效。有没有更简单的方法来比较这个值?
最佳答案
您必须 create a new timedelta
在指定的时间内:
d > timedelta(minutes=1)
或者这个稍微完整的脚本将有助于详细说明:
import datetime
from time import sleep
start = datetime.datetime.now()
sleep(3)
stop = datetime.datetime.now()
elapsed = stop - start
if elapsed > datetime.timedelta(minutes=1):
print "Slept for > 1 minute"
if elapsed > datetime.timedelta(seconds=1):
print "Slept for > 1 second"
输出:
sleep 时间 > 1 秒
关于python - 比较python中的时间增量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2591845/