前言
仅作记录来使用
提示:以下是本篇文章正文内容,下面案例可供参考
一、实现
1.思路
代码如下(示例):
用一个数组存放每一个月的天数。传入年月日,然后计算月份,将每月天数相加,然后加上日,最后判断当前是否是闰年,如果是闰年,则进行判断传入的月份是否大于2,若大于2则天数+1
2.代码
代码如下(示例):
const int MonthDay[12]={31,28,31,30,31,30,31,31,30,31,30,31};
int getJulianday(int i_year,int i_month,int i_day)
{
//判断平年还是闰年
int i_Juliday=0;
for(int i=0;i<i_month-1;++i)
{
i_Juliday+=MonthDay[i];
}
i_Juliday+=i_day;
if(i_year%4==0&&i_year%100!=0)
{
if(i_month>2)
{
i_Juliday+=1;
}
}
return i_Juliday;
}
3.测试代码
cout<<"julianday = "<<getJulianday(2022,8,9);
效果: