写一个日历函数,输出下一秒

 编写一个函数,要求输入年月日时分秒,输出该年月日时分秒的下一秒。如输入2004年12月31日23时59分59秒,则输出2005年1月1日0时0分0秒


主要程序设计如下:

void ResetTheTime(int *year,int *month,int *date,int *hour,int *minute,int*second)
{
    int dayOfMonth[12]={31,28,31,30,31,30,31,31,30,31,30,31}; 
    if( *year < 0   || *month < 1 || *month > 12 ||
       *date < 1   || *date > 31 || *hour < 0   || *hour > 23 ||
       *minute < 0 ||*minute > 59|| *second <0 || *second >60 )
       return;
    if( *year%400 == 0 || *year%100 != 0 && *year%4 == 0 )
       dayOfMonth[1] = 29;
    if(*second >= 60)
    {
       *second = 0;
       *minute += 1;
       if(*minute >= 60)
       {
           *minute = 0;
           *hour += 1;
           if(*hour >= 24)
           {
              *hour = 0;
              *date += 1;
              if(*date > dayOfMonth[*month-1])
              {
                  *date = 1;
                  *month += 1;
                  if(*month > 12)
                  {
                     *month=1;
                      *year += 1;
                  }
              }
           }
       }
    }
    return;
}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值