Python 比较datetime.timedelta是否在两个值之间
我有一个python中的datetime.timedelta时间对象(例如00:02:00),我想检查这个时间是否小于5分钟而大于1分钟Python 比较datetime.timedelta是否在两个值之间,python,Python,我有一个python中的datetime.timedelta时间对象(例如00:02:00),我想检查这个时间是否小于5分钟而大于1分钟 我不确定如何构造timedelta对象,也不确定这是否是比较时间的正确格式。有谁知道最有效的方法吗?因此,如果您从严格且精确地采用'HH:MM:SS'格式的字符串开始,timedelta不直接提供字符串解析功能,但创建一个也不难: import datetime def parsedelta(hhmmss): h, m, s = hhmmss.spl
我不确定如何构造timedelta对象,也不确定这是否是比较时间的正确格式。有谁知道最有效的方法吗?因此,如果您从严格且精确地采用
'HH:MM:SS'
格式的字符串开始,timedelta
不直接提供字符串解析功能,但创建一个也不难:
import datetime
def parsedelta(hhmmss):
h, m, s = hhmmss.split(':')
return datetime.timedelta(hours=int(h), minutes=int(m), seconds=int(s))
如果您需要解析许多不同的变体,最好寻找第三方软件包,如dateutil
一旦您有了timedelta
实例,您请求的检查就很容易了,例如:
onemin = datetime.timedelta(minutes=1)
fivemin = datetime.timedelta(minutes=5)
if onemin < parsedelta('00:02:00') < fivemin:
print('yep')
onemin=datetime.timedelta(分钟=1)
fivemin=datetime.timedelta(分钟=5)
如果onemin
将如预期的那样显示
yep
,因此,如果您以严格且精确的格式'HH:MM:SS'
的字符串开始,则timedelta
不会直接提供字符串解析函数,但创建一个这样的函数并不困难:
import datetime
def parsedelta(hhmmss):
h, m, s = hhmmss.split(':')
return datetime.timedelta(hours=int(h), minutes=int(m), seconds=int(s))
如果您需要解析许多不同的变体,最好寻找第三方软件包,如dateutil
一旦您有了timedelta
实例,您请求的检查就很容易了,例如:
onemin = datetime.timedelta(minutes=1)
fivemin = datetime.timedelta(minutes=5)
if onemin < parsedelta('00:02:00') < fivemin:
print('yep')
onemin=datetime.timedelta(分钟=1)
fivemin=datetime.timedelta(分钟=5)
如果onemin
将按预期显示
yep
您不知道如何构造timedelta对象是什么意思?你看过文件了吗?你试过了吗?你不知道如何构造timedelta对象是什么意思?你看过文件了吗?你试过了吗?