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();
是要这个?
相似回答