當前位置:首頁 » 編程語言 » 求日期天數c語言
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

求日期天數c語言

發布時間: 2022-02-21 16:36:43

『壹』 如何用c語言來計算日期間隔天數

樓上的說的太麻煩了(真是傻瓜做法)//定義兩個時間DateTime time1=Convert.ToDateTime("2006-05-23");DateTime time2=Convert.ToDateTime("2045-12-15");//計算間隔天數(精確到毫秒格式為「2222.22.22.2222」)TimeSpan span = (TimeSpan)(time2-time1);int result = Convert.ToInt32(Convert.ToString(span).SubString(0,Convert.ToString(span).IndexOf(".")));//result就是你要的天數

『貳』 c語言計算從1月1號到給定日期的天數

#include<stdio.h>

intIsLeapYear(intyear)
{
return((year%4==0)&&(year%100!=0)||year%400==0);
}

intdayOfMonth(intyear,intmonth)
{
intday=0;
switch(month){
case1:
case3:
case5:
case7:
case8:
case10:
case12:
day=31;
break;
case2:
day=28+IsLeapYear(year);
break;
default:
day=30;
break;
}
returnday;
}

intdays(inty,intm,intd)
{
inti,j;
inttotal=0;
for(i=1;i<=y-1;i++)
{
//1.1-12.23
for(j=1;j<=12;j++)
total+=dayOfMonth(i,j);
}
//1-m-1
for(j=1;j<=m-1;j++)
total+=dayOfMonth(y,j);
total+=d;
returntotal;
}

char*month_str={"January","February","March","April",
"May","June","July","August","September","October",
"November","December"};

intmain()
{
intn,i;
intyear=1;//默認是公元1年,需要計算閏年,可以通過輸入修改
inta[20][3]={0};
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d%d",&a[i][0],&a[i][1]);
a[i][2]=days(year,a[i][0],a[i][1])-days(year,1,1);
}
printf(" ");
printf("DATE DAYSFROM1JANUARY ");
for(i=0;i<n;i++)
printf("%d%s %d ",a[i][1],month_str[(a[i][0]-1)%12],a[i][2]);
}

『叄』 如何用C語言計算日期間離天數

我學C#、Java的,對C不是很了解,僅僅提供個思路:
請問一下C有沒有日期函數?有吧應該?
如果有的話,是不是能返回自1970年1月1日起到你輸入的日期的毫秒數呢?
能返回的話,你輸入的兩個時間都換成毫秒數,一減,得到的不就是兩個
日期相差的毫秒數?
然後把毫秒數換算成天數不就成了?

『肆』 c語言由天數算日期

如果知道一個指定日期以及要求指定天數,以後是什麼日期,可以通過計算到當月月末有幾天,然後再減去接下來的一個月的天數。逐個月模擬的進行推算。

『伍』 用c語言編程計算兩個日期之間的天數

直接算兩個日期距離公元元年1月1日的天數:

若干個完整的年,若干個完整的月,若干天,加起來之後兩個天數相減就行了.

日期的合法性,閏年之類的就不羅嗦了.

『陸』 用c語言編寫計算兩個日期之間的天數

#include <time.h>
#include <stdio.h>
void main()
{
tm t1={0},t2={0};
t1.tm_year = 1999-1900;
t1.tm_mon = 2-1;
t1.tm_mday = 3;
t2.tm_year = 2015-1900;
t2.tm_mon = 5-1;
t2.tm_mday = 4;
time_t a1 = mktime(&t1);
time_t a2 = mktime(&t2);
printf("相差%d天", (a2-a1)/86400);
}
ps:看不懂了再追問