在datetime
模块中使用datetime
类。这里有一个功能可以满足你的需求,但你可能需要调整边界条件:
from datetime import datetime
def f(row, datestr, timestr):
tmp = row.split(";")
start = datetime.strptime(tmp[5], "%Y%m%dT%H%M%S")
end = datetime.strptime(tmp[7], "%Y%m%dT%H%M%S")
mytimestamp = datetime.strptime(datestr+timestr, "%d%m%Y%H:%M")
if (start < mytimestamp and mytimestamp < end):
print "inside"
else:
print "not inside"
>>> f("Summary;meeting;Description;None;DateStart;20100629T110000;DateEnd;20100629T120000;Time;20100805T084547Z", "29062010", "11:00")
not inside
>>> f("Summary;meeting;Description;None;DateStart;20100629T110000;DateEnd;20100629T120000;Time;20100805T084547Z", "29062010", "11:30")
inside
+1击败我吧! – katrielalex 2010-08-11 10:52:27
你好肯尼,你使用的是什么版本的Python。我使用2.4,我已经导入所有必需的,但我使用datetime.datetime.strptime时出现错误。 – user392409 2010-08-11 11:24:53
@user:'datetime.strptime'从2.5开始可用,如链接所示。你可以使用'time.strptime',但是API不太面向对象。为什么不升级到Python 2.7? – kennytm 2010-08-11 11:38:24