在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