一个某个时间段的计算问题

发布于 2021-06-10 17:59:29

控制路灯,要求只能在某个时间段开,其余时间段关,下发下来的时间段是24小时制,没有日期,只有时间,我本地的RTC也是只有时间,没有日期, 想了一会没想明白,比如设定的是19:00开22:00关, 或者19:00开 6:00关, 怎么才能知道自己的时间是处在这一段中呢,因为有个00:00的过程,导致满足了一个条件,又不满足另一个条件了。很懵。 求高人解答。

查看更多

关注者
0
被浏览
84
Aurora_zk
Aurora_zk 2021-06-10

判断两次,当前时间大于第一个时间,当前时间小于第二个时间
如果第一个时间小于第二个就都满足让它亮
如果第一个时间大于第二个就满足一个就让它亮

3 个回答
aozima
aozima 2021-06-10
拒绝白嫖,拒绝键盘侠!

拿个笔在纸上画一下

技术宅
技术宅 2021-06-10
if 开始 <终止
{
   if 当前 < 终止  &  当前 >开始    
    //用于判断 19:00    20:00 这种情况,在此范围内开    
}
else
{
  if 当前 > 终止  ||  当前 <开始
  {
     开 //用于判断19:00  6:00的情况  
  }
}

感觉满足了。分析分析有BUG没

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览