代码如下:(我这里默认是1970.1.1)
int day(int y,int m ,int d,int startYear = 1970, int starMonth = 1,int startDay = 1)
{
int num = 0;
for(int i = startYear; i<y; i++)
{
if((i%4==0 && i%100 !=0) || i%400 == 0)
num += 366;
else
num += 365;
}
for(int i = starMonth; i<m; i++)
{
if(i == 2)
{
if((y%4==0 && y%100 !=0) || y%400 == 0)
num += 29;
else
num += 28;
continue;
}
if(i == 1 || i == 3 || i == 5 || i == 7 || i == 8 || i == 10 || i == 12)
num += 31;
else
num+=30;
}
num+= (d-startDay);
return num;
}