检查特定小时是否落入给定时间段的算法

Mat*_*ats 2 c# algorithm datetime

假设我有一个开始和停止时间,应该进行一些处理:

开始20:00结束07:00

现在检查某个DateTime小时值是否在此范围内的最佳算法是什么?提前致谢!

请注意,上述开始和结束时间表明我们正在处理"夜间工作".这意味着要检查的时间段在晚上20:00开始,在第二天早上07:00结束.

ken*_*ytm 6

假设你只有时间而不是日期.

if end_time >= start_time:
    return start_time <= current_time <= end_time
else:
    return start_time <= current_time or current_time <= end_time
Run Code Online (Sandbox Code Playgroud)