69,371
社区成员
发帖
与我相关
我的任务
分享
for(;;)
{
gettimeofday(&tv,0);
time(&t);
tp=gmtime(&t);
printf("In leap_61 %d\n",tp->tm_sec);
/*在59秒快结束时才将增加1秒*/
if(59==tp->tm_sec&& 59==tp->tm_min&&23==tp->tm_hou&&(1e6 - tv.tv_usec)<100)
{
//tv.tv_sec -=1;
//tv.tv_usec=0;
tp=localtime(&t);
tp->tm_sec +=1;//增加1秒,此结构成员范围是0~60
tv.tv_sec=mktime(&tp);//将日历时间转换为秒
tv.tv_usec=0
settimeofday(&tv,0);//设置系统时间
time(&t);//取系统时间
tp=gmtime(&t);//转换时间
/*查看是否设置成功,此处打印出来的秒应该是60秒吧?*/
printf("In leap_61_M %d:%d:%d\n",tp->tm_hour,tp->tm_min,tp->tm_sec);
break;
}
}