最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語(yǔ)言計(jì)算日期差的方法示例

 更新時(shí)間:2017年06月16日 11:03:28   作者:YY''s  
這篇文章主要介紹了C語(yǔ)言計(jì)算日期差的方法,結(jié)合具體實(shí)例形式分析了C語(yǔ)言針對(duì)日期轉(zhuǎn)換、運(yùn)算等相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了C語(yǔ)言計(jì)算日期差的方法。分享給大家供大家參考,具體如下:

歷史上,不同的人類(lèi)聚居地可能有不同的歷法,因而記錄下來(lái)的資料中日期的換算就很麻煩。幸好今天我們統(tǒng)一使用公元紀(jì)年法。當(dāng)然,這種歷法對(duì)求兩個(gè)日期差多少天也不是十分簡(jiǎn)便,但畢竟是可以忍受的。

下面的程序計(jì)算了兩個(gè)日期的差值,兩個(gè)日期都使用公元紀(jì)年法。

#include <bits/stdc++.h>
using namespace std;
int to_day(int y, int m, int d)
{
  int mon[] = {0,31,28,31,30,31,30,31,31,30,31,30,31};
  int day = 0;
  int i;
  for(i=1; i<y; i++){
    day += (i%4==0 && i%100!=0 || i%400==0)? 366 : 365;
  }
  if(y%4==0 && y%100!=0 || y%400==0) mon[2]++;
  for(i=1; i<m; i++){
      day += mon[i];
  }
  return day + d;
}
int diff(int y1, int m1, int d1, int y2, int m2, int d2)
{
  int a = to_day(y1, m1, d1);
  int b = to_day(y2, m2, d2);
  return b-a;
}
int main(
{
  //int n = diff(1864,12,31,1865,1,1);
  int n = diff(1864,12,31,2012,3,18);
  printf("%d\n", n);
  return 0;
}
int n = diff(1864,12,31,2012,3,18);// 輸出 53768

PS:這里再為大家推薦幾款關(guān)于日期與天數(shù)計(jì)算的在線工具供大家使用:

在線日期/天數(shù)計(jì)算器:
http://tools.jb51.net/jisuanqi/date_jisuanqi

在線萬(wàn)年歷日歷:
http://tools.jb51.net/bianmin/wannianli

在線陰歷/陽(yáng)歷轉(zhuǎn)換工具:
http://tools.jb51.net/bianmin/yinli2yangli

希望本文所述對(duì)大家C語(yǔ)言程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

通渭县| 珲春市| 交城县| 芒康县| 嘉义市| 竹山县| 库伦旗| 图片| 高淳县| 扶绥县| 延川县| 浪卡子县| 合江县| 华蓥市| 永济市| 上林县| 庆云县| 米易县| 宾川县| 涡阳县| 弥渡县| 法库县| 拉萨市| 岳阳市| 台江县| 大荔县| 罗江县| 江西省| 泾源县| 宁国市| 临安市| 金阳县| 易门县| 弋阳县| 乌兰县| 合肥市| 永年县| 射洪县| 腾冲县| 昭觉县| 定日县|