c语言中如何实现一段时间的判断 例如:开始时间20:30结束时间:6:00 当前时间在这个时间内便调用一个函数

否则不无响应。
当前时间等于或大于20:30且小于等于6:00便执行一个函数
在单片机里用c实现

win32 用GetLocalTime
unix 用localtime
都可以获取当地时间信息

获取时间后比较一下就行了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-03-11
单片机里 首先你要知道时间是怎么获取的,然后才能判断
这个不难 你琢磨琢磨
可以沟通 372266193@qq.com追问

我可以用DS1302获取时间

第2个回答  2011-03-10
学习一下库函数time。h 希望对你有帮助

单片机C语言如何判断一个时间是否在一个时间段内
如果只是单纯的一个计数值,是很容易的

C语言中如何实现延时函数?
在C语言中,可以使用delay函数来实现程序的延时功能。delay函数可以使程序暂停执行一段时间,定义一个delay函数,函数的参数为延时的时间,单位为毫秒。函数的实现如e=clock();\/\/获取当前时间es);\/\/当当前时间减去开始时间小于延时时间时,程序处于等待状态,在程序中调用delay函数,并传入需要延时的时间,...

想判断一个当前时间是否在一个时间段之间,比如在8:30到22:00,应该怎么...
Date sDate = 起始时间;Date eDate = 结束时间;Date nDate = new Date();\/\/当前时间;if(nDate.getTime()>=sDate.getTime() && nDate.getTime()<=eDate.getTime()){ system.out.print("在时间范围内..");} JS方法类似...

如何在Excel中判断当前时间点是否在一个时间段内?
首先,需要明确时间段的开始和结束时间,并将这两个时间点分别输入到Excel的两个单元格中,例如A1和B1。假设A1单元格中输入的是时间段的开始时间“2024\/8\/21 8:00”,B1单元格中输入的是时间段的结束时间“2024\/8\/21 17:00”,这代表了一个从早上8点到下午5点的时间段。...

C语言 从键盘输入时间,输出对应提示:
00")<=0) printf("晚上好!现在是%s",stime); else if(strcmp(stime,"5:00")<=0) printf("凌晨好!现在是%s",stime); else if(strcmp(stime,"8:00")<=0) printf("早上好!现在是%s",stime); else printf("Time Error"); getch();}string.h头文件涉及过吗?

C语言中取得当地时间范围问题
U 数字表示为本年度的第几周,第一个星期由第一个周日开始。W 数字表示为本年度的第几周,第一个星期由第一个周一开始。w 用数字表示本周的第几天 ( 0 为周日)。x 不含时间的日期表示法。X 不含日期的时间表示法。 Eg: 15:26:30 y 二位数字表示年份 (范围由 00 至 99)。Y 完整的...

编写个北京时间23:00减去当前时间xx:xx再乘以2再加5的代码
main(){int h,m,money;printf("input time as hh:mm\\n");scanf("%d:%d",&h,&m);money=(23-h)*2+2*m\/60+5;printf("\\nneed %d yuan",money);getch();} C语言代码;我觉得网吧收费应该以15分钟为单位的 你没有说我就按每分钟为单位收费了 ...

C语言中怎样调用系统时间并动态显示!
我是一个C语言菜鸟 刚开始学的!用VC++6.0编译器!怎样在程序中调用系统时间并且显示日期和星期几,并且让时间可以动态显示的!动态显示的意思就是可以在打开生成EXE文件时候让程序界面可以走秒!跟系统同步!并且不论在哪台电脑上都可以使用,可以... 展开 chao...

求C语言程序:如何获得一个程序运行的时间? 最好带一段简单的代码 新人...
time()函数,获取系统时间,许多依赖于time()计算超时的程序,在修改系统时间后一般都不能正常运行。因此本人推荐:windows下:计算绝对时间QueryPerformanceCount\/QueryPerformanceFrequency.cpu脉冲计数\/ cpu频率,获得开机以来的秒数。当然,这两个函数获得时间精度是很高的(us级别),只是我们一般用不到这么精确...

C语言的问题 输出00:00:00 小时,分钟,秒,
0nd,其中n是个常数,意思是如果要显示的整数如果不足n位,那么这个数的前面的空位全用0来补全。main(){ int i,j,k;for (i=0;i<24;i++)for (j=0;j<60;j++)for (k=0;k<60;k++){ system("cls");printf("%02d:%02d:%02d",i,j,k);} } ...

相似回答