单片机C语言如何判断一个时间是不是在一个时间段内

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了单片机C语言如何判断一个时间是不是在一个时间段内相关的知识,希望对你有一定的参考价值。

从一个储存器内读出时间,然后和另一个时间数据比较,如果在时间内,则执行某个指令,如果不是,则挂起。
如果我读出的时间是03:00,或者08:00或21:00而设定的时间段的时间是ON:16:00—OFF:19:00那如果ON:20:00--次日04:00,该怎么办?

参考技术A 需要你把题目说清楚一点
是指两个时间数据差值在某个范围内吗?
时间是指日期型的还是时分秒
挂起是什么意思?

这涉及到你时间数据存储格式,不知道格式怎么比较呢/
如果只是单纯的一个计数值,是很容易的
参考技术B if ((Time_A > a) && (Time_A < b)

//执行指令


不是太明白你的意思,不过上述程序的意思就是Time_A 这个数在 a 到 b这段时间段内。不知是否符合你的意思。

C语言应用(2)——判断当前时间是不是在一个时间段内(含跨天)

参考技术A 举例有如下几个时间段:

A.0-7点
B.7-20点
C.21-7点

测试结果:

• 由 Leung 写于 2022 年 2 月 22 日

• 参考: Java判断某时间是否在一个时间段
     判定某个小时是否处于一个时间区间的实现(含跨天)

以上是关于单片机C语言如何判断一个时间是不是在一个时间段内的主要内容,如果未能解决你的问题,请参考以下文章

c语言中如何判断输入的是不是数字?

C语言如何判断一个字符串是不是为null

C语言如何判断某一年是不是是闰年

判断圆括号是不是配对用C语言如何实现

linux下C语言编程如何判断一个程序是不是运行成功 (结果是一个界面) ?

c语言如何判断输入的字符串是不是有汉字