身為初學者,在這裡記錄一些自己學習中所獲得的一些小知識,僅此而已。這個程式主要是加深對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...