您的位置:

c语言转换日期,c语言日期格式转化

本文目录一览:

C语言实验--转换日期格式

#include stdio.h

int main(void) 

{

int y,m,d;

scanf("%d/%d/%d",m,d,y);

printf("%d.%02d.%02d",y,m,d);

return 0;

}

C语言如何将日期2018-08-21转化为18年8月

日期转换:输入某年某月某日,计算并输出它是这一年的第几天。

/* 函数功能:对给定的某年某月某日,计算它是这一年的第几天。

函数参数:整型变量year、month、day,分别代表年、月、日

函数返回值:这一年的第几天*/int DayofYear(int year, int month, int day)。

C语言转换日期的表示形式

#include stdio.h

#include string.h

int main()

{int month,b,c;

scanf("%d/%d/%d",month,b,c);

switch(month)

{

case 1:printf("Jan,%d,%d\n",b,c);

break;

case 2:printf("Feb,%d,%d\n",b,c);

break;

case 3:printf("Mar,%d,%d\n",b,c);

break;

case 4:printf("Apr,%d,%d\n",b,c);

break;

case 5:printf("May,%d,%d\n",b,c);

break;

case 6:printf("Jun,%d,%d\n",b,c);

break;

case 7:printf("Jul,%d,%d\n",b,c);

break;

case 8:printf("Aug,%d,%d\n",b,c);

break;

case 9:printf("Sep,%d,%d\n",b,c);

break;

case 10:printf("Oct,%d,%d\n",b,c);

break;

case 11:printf("Nov,%d,%d\n",b,c);

break;

case 12:printf("Dec,%d,%d\n",b,c);

break;

default:printf("Data Error\n");

}

return 0;

}

C语言:日期换算

#includestdio.h

int isLeap(int y)

{

if(y%4==0y%100!=0||y%400==0)

return 1;

else 

return 0;

}

int getDays(int y,int m,int d)

{

int i,days=0;

int DaysPerMonth[]={31,28,31,30,31,30,31,31,30,31,30,31};

DaysPerMonth[1]=isLeap(y)?29:28;

for(i=0;im-1;i++)

{

days+=DaysPerMonth[i];

}

days+=d;

return days;

}

void getDate(int y,int days,int*pm,int *pd)

{

int m,d,i,temp=0;

int DaysPerMonth[]={31,28,31,30,31,30,31,31,30,31,30,31};

DaysPerMonth[1]=isLeap(y)?29:28;

for(i=0;i12;i++)

{

if(tempdaysi12temp+DaysPerMonth[i]=days)

break;

temp+=DaysPerMonth[i];

}

m=i+1;

d=days-temp;

*pm=m;

*pd=d;

}

int main()

{

    int y,m,d,days;

y=2000;

days=getDays(y,12,31);

printf("%d\n",days);

getDate(y,days,m,d);

printf("%d年的第%d天是%d月%d号\n",y,days,m,d);

    return 0;

}