输入时间输出下一秒的时间代码实现

本文详细阐述了一个用于时间循环和日期更新的算法,通过逐步调整时间单位来实现日期的连续计算。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

void ShowNextTime(int year ,int month ,int data ,int hour ,int minute , int second)
{   
bool bsecond,bminute,bhour,bdata,bmonth,byear;
bsecond = bminute = bhour = bdata = bmonth = byear = false;


if(second == 59)

second = 0;
bsecond = true;
}
else
{
second++;
}


if(bsecond)
{
if(minute == 59)
{
minute = 0;
bminute = true;
}
else
{
minute++;
}
}


if( bminute )
{
if(hour == 23)
{
hour = 0;
bdata = true;
}
else
{
hour++;
}
}


if(bdata)
{
if((month==1)||(month==3)||(month==5)||(month==7)||(month==8)||(month==10)||(month==12))
{
if(data==31)
{
data= 1;
if(month==12)
{
month = 1;
bmonth = true;
year++;
}
else
{
month++;
}
}
else
{
data++;
}
}


if((month==4)||(month==6)||(month==9)||(month==11))
{
if(data==30)
{
data = 1;
month++;
}
else
{
data++;
}
}


if(month==2)
{
if (year%400 == 0 || (year%4 == 0 && year%100 != 0))
{
if(data==29)
{
data = 1;
month = 3;
}
else
{
data++;
}
}
else
{
                if(data==28)
{
                    data = 1;
month = 3;
}
else
{
data++;
}
}
}
}
cout<<year<<"年"<<month<<"月"<<data<<"日"<<hour<<"时"<<minute<<"分"<<second<<"秒"<<endl;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值