怎么将一个时间区间,去掉中间几个时间段后,再按分钟划分?

新手上路,请多包涵

要做一个预约服务,可预约时间范围在10:30-18:00.
a类服务,服务一次的时间是30分钟,b类服务一次是20分钟。

如果我选择a类,就将场次先规定划分为 10:30-11:00,11:00-11:30等等。
选择b类,则划分为10:30-10:50,10:50-11:10等等。

如果已经有人预约了a类服务11:00-11:30这一场,那要怎么获取剩下空余的时间段(也就是10:30-11:00,11:30-18:00),按b类20分钟去划分区间呢?

阅读 1.9k
1 个回答

划分的话用时间戳,20分钟就是从基点不断加20分钟的秒数,加到当天的18:00。30分钟一样。
第二个看起来选了A类后其他选项需要重新划分?常见的是AB分两个栏目分别选择,然后选其中一个的时候看时间区间是否有冲突。
按描述来做的话,既然已经分好A类区间了,那存气选中区间的时间戳。再用30分钟的划分出区间,然后判断哪个区间有与A类保存的时间戳重合的,加上禁选。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题