导航:首页 > 编程知识 > c语言编程时间怎么看

c语言编程时间怎么看

发布时间:2025-05-17 12:29:49

『壹』 c语言编程:输入年月日,求出该天是该年的第几天

#include<stdio.h>

intmain()

{intday,month,year,sum,leap;

printf(" 请输入年、月、日,格式为:年,月,日(2015,12,10) ");

scanf("%d%d%d",&year,&month,&day);//格式为:20190510

switch(month)//先计算某月以前月份的总天数

{case1:sum=0;break;

case2:sum=31;break;

case3:sum=59;break;

case4:sum=90;break;

case5:sum=120;break;

case6:sum=151;break;

case7:sum=181;break;

case8:sum=212;break;

case9:sum=243;break;

case10:sum=273;break;

case11:sum=304;break;

case12:sum=334;break;

default:printf("dataerror");break;}

sum=sum+day;//再加上某天的天数

if(year%400==0||(year%4==0&&year%100!=0))

{//判断是不是闰年

leap=1;

}

else

{leap=0;

}

if(leap==1&&month>2)

{//*如果是闰年且月份大于2,总天数应该加一天

sum++;

}

printf("这是这一年的第%d天。",sum);

printf(" ");

}

(1)c语言编程时间怎么看扩展阅读

使用c语言编程结构tm格式化时间注意事项:

tm结构在C/C++中处理日期和时间相关的操作时,显得尤为重要。tm结构以C结构的形式保存日期和时间,大多数与时间相关的函数都使用了tm结构。

使用了tm结构和各种与日期和时间相关的函数。在练习使用结构之前,需要对C结构有基本的了解,并懂得如何使用箭头->运算符来访问结构成员。

『贰』 C语言编程题,判断那个日期更早。求高手出手相助了!

日期转为秒不适用于1970年以前的时间。建议使用sprintf把时间转换成YYYYMMDD的字符串(如果日期都在2000年之后,YYMMDD也行),然后用strcmp比较。

『叁』 给定年月日 怎样用C语言编程计算2个日期之间的时间天数

1970 年以后的时间,可以用 time.h 里的函数计算。时间精度为秒。按题目要求,输出时间单位用天。程序如下:
#include <stdio.h>
#include <time.h>
time_t YMD_hhmmss_2_s70(int Y, int M, int D, int hh, int mm, int ss){
struct tm *target_tm;
time_t tt;
time (&tt);
target_tm=localtime(&tt);
target_tm->tm_year = Y - 1900;
target_tm->tm_mon= M - 1;
target_tm->tm_mday = D;
target_tm->tm_hour = hh; // hour
target_tm->tm_min = mm;
target_tm->tm_sec = ss;
tt = mktime(target_tm); // from tm to time_t (s)
return tt;
}
int main()
{
int y1,m1,d1,y2,m2,d2;
time_t t1,t2;
int dt;
printf("input y1 m1 d1: ");
scanf("%d %d %d",&y1,&m1,&d1);
printf("\ninput y2 m2 d2: ");
scanf("%d %d %d",&y2,&m2,&d2);
t1 = YMD_hhmmss_2_s70(y1,m1,d1,0,0,0);
t2 = YMD_hhmmss_2_s70(y2,m2,d2,0,0,0);
dt = (t2-t1)/(24*3600);
printf("\ndt=%d\n",dt);
return 0;
}
这里未包含日期的合法性判断。
1970 年以前 要另写程序。某年的日子是当年的第几天可用下面函数得出:
int YMD_2_JD(int Y, int M, int D){
const short MonthDay[]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int JD,i;
JD=D;
for (i=0;i<M;i++) JD+=MonthDay[i];
if (((Y%4==0)&&(Y%100!=0)||(Y%400==0)) && (M>2)) JD++;
return JD;
}
整年的天数,涉及闰年的判断:
某年是否闰年,用 (Y%4==0)&&(Y%100!=0)||(Y%400==0) 判断。闰年366天,平年365天。 有了这些,写程序不难。
未考虑公元前的年月日计算。

阅读全文

与c语言编程时间怎么看相关的资料

热点内容
win10系统桌面闪文件闪 浏览:32
什么直播app送小菊花 浏览:428
win10不能右键文件夹 浏览:889
sql中的创建数据库 浏览:497
认证时发票代码输入不正确 浏览:118
keil软件如何改名文件 浏览:346
手机上看到违法犯罪网站怎么举报 浏览:460
u盘怎么导入文件到mac 浏览:201
数据就为什么双击不见了 浏览:924
螺纹成型铣刀怎么编程 浏览:408
90版本红眼要不要加精通 浏览:468
socket聊天程序及报告 浏览:259
为什么读数据是16进制的 浏览:914
app试玩有自动抢任务 浏览:192
金工实习数控圆锥怎么编程 浏览:564
win10文件单击有对号 浏览:96
win10接收文件找不到文件 浏览:495
电脑清理文件bat文件 浏览:860
outlook打开excel显示文件损坏 浏览:866
普通数控哪个编程适合 浏览:652

友情链接