計算日期差值

2021-08-29 20:16:09 字數 1142 閱讀 9080

身為初學者,在這裡記錄一些自己學習中所獲得的一些小知識,僅此而已。這個程式主要是加深對struct tm的理解和mktime函式的一些理解,mktime函式後面只能跟struct tm型別的變數,然後就是一些其他要注意的東西都在**注釋裡有講到。

#include

//主要標頭檔案

#include

//包含struct tm 結構體,mktime 函式

using namespace std;

intmain()

;struct tm y1k =

;//初始化

double seconds;

cout <<

"請輸入日期1:"

<< endl;

cin >> a >> b >> c;

cout <<

"請輸入日期2"

<< endl;

cin >> d >> e >> f;

y2k.tm_year = a-

1900

;//年份必須是2023年之後

y2k.tm_mon = b-1;

//月份的取值範圍為【0,11】

y2k.tm_mday = c;

//日期取值範圍為【1,31】

y1k.tm_year = d-

1900

; y1k.tm_mon = e-1;

y1k.tm_mday = f;

if(a > d)

seconds =

difftime

(mktime

(&y2k)

,mktime

(&y1k));

//前面的時間戳要大於後面的時間戳作為end

if(a < d)

seconds =

difftime

(mktime

(&y1k)

,mktime

(&y2k));

if(a == d)

} n =

(int

)seconds /

86400

;//一天有86400秒

printf

("%d"

, n)

;return0;

}

Hive sql計算日期差值

select concat date format date add datetime pmod datediff date add datetime 3 1900 01 08 7 yyyy.mm.dd date format date add datetime 6 pmod datediff da...

日期類 日期差值

題目描述 有兩個日期,求兩個日期之間的天數,如果 兩個日期是連續的我們規定他們之間的天數為兩天。輸入 有多組資料,每組資料有兩行,分別表示兩個日期,形式為yyyymmdd。輸出 每組資料輸出一行,即日期差值。樣例輸入 20110412 20110422 樣例輸出 日期類問題是常考的基本題型之一,需要...

日期類 日期差值

題目要求 有兩個日期,求兩個日期之間的天數,如果兩個日期是連續的我們規定他們之間的天數為兩天。分析 首先計算兩個日期距離0000年0月1日的天數,然後再求他們之間的差值。實現 如下 include include include using namespace std int mon 13 bool...