如何从工作时段中排除休息时间并拆分有效工作时段?
问题:拆分有效工作时段,排除休息时间
规则说明
- 需将工作时间拆分为有效工作时段,排除休息时间
- 存在多个工作时段(
exclusion: false)与多个休息时段(exclusion: true),且所有时段无重叠 exclusion: true的时段需从exclusion: false的时段中排除
输入示例(含工作时段与排除时段的对象数组)
[ { "startHours": "2023-07-13T01:00:44.000Z", "finishHours": "2023-07-13T13:00:08.000Z", "exclusion": false }, { "startHours": "2023-07-13T08:00:19.000Z", "finishHours": "2023-07-13T09:00:24.000Z", "exclusion": true }, { "startHours": "2023-07-13T11:00:11.000Z", "finishHours": "2023-07-13T11:30:26.000Z", "exclusion": true } ]
期望输出(仅含有效工作时段的对象数组)
[ { "startHours": "2023-07-13T01:00:44.000Z", "finishHours": "2023-07-13T08:00:19.000Z" }, { "startHours": "2023-07-13T09:00:24.000Z", "finishHours": "2023-07-13T11:00:11.000Z" }, { "startHours": "2023-07-13T11:30:26.000Z", "finishHours": "2023-07-13T13:00:08.000Z" } ]
后续展示格式参考(转换为本地时间区间)
06:00-13:00 14:00-16:00 16:30-18:00
内容的提问来源于stack exchange,提问作者Nouman Shah
相关产品推荐
相关产品推荐

