您始终可以使用简单的 if / else 24 小时格式,而无需使用函数或额外的计算:
例如 1:从 StartHour 到 StopHour 的完整时间段(停止时间包括所有分钟)
int StartHour = 23; //从23:00开始
int StopHour = 9; // 直到当前时间为 9,这将包括直到 9:59
int CurrentHour = 2;
if (StartHour > StopHour)
{
if (CurrentHour < StartHour && StopHour < CurrentHour)
{Inside = false;}
else
{Inside = true;}
}
else
{
if (CurrentHour >= StartHour && StopHour >= CurrentHour)
{Inside = true;}
else
{Inside = false;}
}
最后,如果 Inside == true CurrentHour 在时间范围内 StartHour - StopHour(full stop hour)
如果两者相等,则执行其他操作:
if (StartHour == StopHour) {.................};
例如 2:如果您想在这个确切的StopHour 时间停止,您需要进行一些更改:
int StartHour = 23; //从23:00开始
int StopHour = 9; // 这将在 8:59 后停止
int CurrentHour = 2;
if (StartHour2 > StopHour2)
{
if (Hr24 < StartHour2 && StopHour2 <= Hr24)
{Quiet = false;}
else
{Quiet = true;}
}
else
{
if (Hr24 >= StartHour2 && StopHour2 > Hr24)
{Quiet = true;}
else
{Quiet = false;}
}
最后,如果 Inside == true CurrentHour 在时间范围内 StartHour - StopHour(exact)