这部分代码旨在确保我们没有为已经在指定时间范围内预订的员工预订活动
如果Marc的预订时间是上午9点到11点。不可能在上午9点到10点或上午7点到9点等时间为Marc预订
这是以下条件:
(currentStart, CurrentEnd)
=新约会的开始和结束李>event['start']['dateTime']
和event['end']['dateTime']
=已在callendar中注册的约会的开始和结束李>以下是不允许第二次预约的条件:
if str2datetime(currentStart) >= str2datetime(event['start']['dateTime'].split('+')[0]) and str2datetime(currentEnd) <= str2datetime(event['end']['dateTime'].split('+')[0]):
event_done = False
break
elif str2datetime(currentStart) <= str2datetime(event['start']['dateTime'].split('+')[0]) and str2datetime(currentEnd) <= str2datetime(event['end']['dateTime'].split('+')[0]):
event_done = False
break
elif str2datetime(currentStart) >= str2datetime(event['start']['dateTime'].split('+')[0]) and str2datetime(currentEnd) > str2datetime(event['end']['dateTime'].split('+')[0]):
event_done = False
break
检查两个日期时间范围是否重叠是一个相当简单的条件。给定两个日期时间范围
a
和b
-如果a
的开始在b
的结束之前,而a
的结束在b
的开始之后,则它们重叠相关问题 更多 >
编程相关推荐