A在库里已有两个预订时间:如9:00-10:0015:00-16:00现在要插入一个时间为:13:00-15:30应该为冲突,不能操作。这个代码应该如何处理
2 回答
精慕HU
TA贡献1845条经验 获得超8个赞
自己回答:defChecktime(starttime,endtime,startNewTime,endNewTime):"""starttime:现有的时间startNewTime:新判断的初始时间endNewTime:新判断的结束时间"""Flag='null'starttime=time.strptime(str(starttime),'%Y-%m-%d%H:%M:%S')endtime=time.strptime(str(endtime),'%Y-%m-%d%H:%M:%S')startNewTime=time.strptime(str(startNewTime),'%Y-%m-%d%H:%M')endNewTime=time.strptime(str(endNewTime),'%Y-%m-%d%H:%M')ifint(time.mktime(endtime))Flag='cross' elifint(time.mktime(starttime))>int(time.mktime(endNewTime)):Flag='cross'elifint(time.mktime(starttime))<=int(time.mktime(startNewTime))andint(time.mktime(endtime))>=int(time.mktime(endNewTime)):Flag='out'elifint(time.mktime(starttime))>int(time.mktime(startNewTime))andint(time.mktime(endtime))Flag='insert' returnFlag
一只名叫tom的猫
TA贡献1906条经验 获得超3个赞
defis_valid_date(str):'''判断是否是一个有效的日期字符串'''try:time.strptime(str,"%Y-%m-%d")returnTrueexcept:returnFalse
添加回答
举报
0/150
提交
取消