C语言是怎么来判断两次时间是不是同一天的?

每天向服务器发送一次消息,每隔60秒查询一下是否是新的一天了,如果就继续睡眠,不是就发送消息
是新的一天就发送消息,不是就继续睡眠

题目写反了吧,是每分钟check一下系统日期是否己变更,若是的话就更新服务器信息(发条指令过去)。其实很简单,主要是逻辑判断是否则一天。写个循环,设两日期变量(结构),每六十秒读一次系统日期,将上一数值与之前的作比较,就行了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-04-28
structure date
{
int year;
int month;
int day;
}
每次发送12个字节的结构给服务器,服务器判断这12个字节是否完全一致,一致就是同一天,不一致就是新的一天。追问

谢谢,是个方法,但是我想要的是先判定出结果之后,再向服务器发送消息.最好是能用struct * tm 和time_t 实现

追答

你是想要具体的代码吗,写个流程给你

precious = systime;获取当前时间保存在变量中
sleep(60);睡眠60秒
current =systime;获得当前时间
if(precious == current) send;比较时间,一致就发送
precious = current; 保存这次获得的时间
loop ; 从sleep开始循环

本回答被提问者和网友采纳
第2个回答  2014-04-28
意思是0:00就发送?不是有时间函数可以直接判断?
if (DateTime.Now.Hour == 0) Console.Beep();
是要这个?

C语言是怎么来判断两次时间是不是同一天的?
题目写反了吧,是每分钟check一下系统日期是否己变更,若是的话就更新服务器信息(发条指令过去)。其实很简单,主要是逻辑判断是否则一天。写个循环,设两日期变量(结构),每六十秒读一次系统日期,将上一数值与之前的作比较,就行了。

C语言计算两个时间差
在计算日期间隔时,使用函数`NumberOfDaysBetween()`。此函数先判断两个日期是否在同一年内。若在同一年内,根据月份是否相同决定计算方式。若不同年,则需要额外计算闰年的天数,并在计算天数差时进行调整。在主函数`main()`中,先输入两个日期,然后调用`CompareDate()`函数确保日期顺序正确。接着,调...

C语言中如何计算时间差
include <stdlib.h> include void main(){ unsigned char time1[] = { 10, 8, 31, 9, 26 };unsigned char time2[] = { 10, 8, 31, 9, 50 };struct tm t1 = {0};struct tm t2 = {0};time_t _t1;time_t _t2;double diff;t1.tm_year = time1[0] + 100;t1.tm_mon ...

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

C语言的比较两个时间的函数
3、补充:C语言时间函数:(1)、获得日历时间函数:可以通过time()函数来获得日历时间(Calendar Time),其原型为:time_t time(time_t * timer);如果已经声明了参数timer,可以从参数timer返回现在的日历时间,同时也可以通过返回值返回现在的日历时间,即从一个时间点(例如:1970年 1月1日0时0分...

C语言计算两个时间差
extraDays;\/\/...详细计算过程,包括闰年判断和不同年份的天数累加 } 主函数获取用户输入并输出结果:c int main(){ int interval;\/\/...获取输入,调用CompareDate和NumberOfDaysBetween函数,输出相差天数 return 0;} 通过这些函数,程序实现了计算两个日期之间的天数差,并在C语言中实现了这一功能。

C语言中计算2个时间的差值的函数
- 1; tm_t.tm_mday = day; tm_t.tm_hour = 12; tm_t.tm_min = 00; tm_t.tm_sec = 01; tm_t.tm_wday = 0; tm_t.tm_yday = 0; tm_t.tm_isdst = 0; return mktime( &tm_t );}int daydiff( char *date1, char *date2 )...

C语言怎么把时间1和时间2换成分钟,再计算时间差?
unsigned int time1, time2, h, m;time1 = h1 * 60 + m1;time2 = h2 * 60 + m2;time1 = time1 > time2 ? time1 - time2 : time2 - time1;h = time1 \/ 60;m = time1 % 60;printf("时间差为%u小时%u分钟\\r\\n", h, m);...

c语言中怎么判断一个数值的范围?
在C语言中用到数值范围一般有如下两种情况:1 逻辑判断中确定某数在某个范围内。比如判断数c在[a,b]区间内可以写作 (a<=c)&& (c <= b)2 使计算结果处于某个范围内。比如计算时间时,当前时间为n点,经过m小时后是几点,由于时间仅取值在0点到23点,所以对数值范围需要做约束。对于此可以用...

给定年月日 怎样用C语言编程计算2个日期之间的时间天数
1. 要判断时间的合法性(如果不想判断也可以)参考资料:(使用的是C++,修改之后TC下也可运行,主要是看思路)http:\/\/hi.baidu.com\/ctralt\/blog\/item\/ee937c167e87db4b21a4e96b.html 2. 判断两个日期之间的天数 判断输入的年份是不是闰年;年份是否相同;月份是否相同;日是否相同?同年同月最...

相似回答