您的位置:首页 > 其它

在某年的某一个时刻加1秒

2014-10-11 18:51 113 查看
#include <stdio.h>
struct TIME
{
int year;
int month;
int day;
int shi;
int fen;
int miao;
};

int main()
{
struct TIME time;
scanf("%d%d%d%d%d%d",&time.year,&time.month,&time.day,&time.shi,&time.fen,&time.miao);
if(++time.miao>=60)
{
time.miao=time.miao%60;
time.fen++;
}
if(time.fen>=60)
{
time.fen=time.fen%60;
time.shi++;
}
if(time.shi>=24) //小时
{
time.shi=time.shi%24;
time.day++;
}
//在月份上要判断大小月,2月是28天或29天
if(time.month==1||time.month==3||time.month==5||time.month==7||time.month==8||time.month==10||time.month==12)
{
if(time.day>=31)
{
time.day=time.day%31;
time.month++;
}
}
else if(time.month==2)
{
if((time.year%4==0&&time.year%100!=0)||(time.year%400==0))
{
if(time.day>=30)
{
time.day=time.day%29;
time.month++;
}
}
else
{
if(time.day>=29)
{
time.day=time.day%28;
time.month++;
}
}
}
else if(time.month==2||time.month==4||time.month==6||time.month==9||time.month==11)
{
if(time.day>=30)
{
time.day=time.day%30;
time.month++;
}
}

if(time.month>=12)
{
time.month=time.month%12;
time.year++;
}
printf("%02d:%02d:%02d:%02d:%02d:%02d",time.year,time.month,time.day,time.shi,time.fen,time.miao);
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: