C 日期 時間 日期時間差 程式耗時

2021-09-24 18:11:33 字數 1409 閱讀 3802

c++ 標準庫沒有提供所謂的日期型別。c++ 繼承了 c 語言用於日期和時間操作的結構和函式。

#include 

型別 time_t  系統時間(整數表示)

結構型別 tm (結構化表示)

struct tm
型別 clock_t 程式執行的時常,一般用於演算法時間度量等。

序號函式 & 描述

time_t time(time_t *time);

該函式返回系統的當前日曆時間,自 1970 年 1 月 1 日以來經過的秒數。

如果系統沒有時間,則返回 1。

char *ctime(const time_t *time);

該返回乙個表示當地時間的字串指標,

字串形式 day month year hours:minutes:seconds year\n\0。

struct tm *localtime(const time_t *time);

該函式返回乙個指向表示本地時間的 tm 結構的指標。

clock_t clock(void);

該函式返回程式執行起(一般為程式的開頭)處理器時鐘所使用的時間。

如果時間不可用,則返回 1。

char * asctime ( const struct tm * time );

該函式返回乙個指向字串的指標,字串包含了 time 所指向結構中儲存的資訊,

返回形式為:day month date hours:minutes:seconds year\n\0。

struct tm *gmtime(const time_t *time);

該函式返回乙個指向 time 的指標,time 為 tm 結構,

用協調世界時(utc)也被稱為格林尼治標準時間(gmt)表示。

time_t mktime(struct tm *time);

該函式返回日曆時間,相當於 time 所指向結構中儲存的時間。

double difftime ( time_t time2, time_t time1 );

該函式返回 time1 和 time2 之間相差的秒數。

size_t strftime();

該函式可用於格式化日期和時間為指定的格式。

下面的例項獲取當前系統的日期、時間及與輸入的時間差

#include #include using namespace std;

int main()

//程式執行時間

clock_t endtm = clock();

cout << "程式執行時長:" 《當上面的**被編譯和執行時,它會產生下列結果:

1970到目前經過秒數:1561484922

消逝的時光:1年9月17天

程式執行時長:72

flex日期時間差

1.求兩個時間之間差了幾天 思路 取得兩個時間的毫秒數,相減後得到相差的毫秒數,根據要求得值除以對應的毫秒數。比如求相差多少天。則用相差毫秒數除以 1000 60 60 24 毫秒數 秒數 分鐘數 24小時。var startdate date datefield.stringtodate star...

C 日期 時間 獲取當前時間 計算時間差

include include intmain 執行結果 18 18 342020 請按任意鍵繼續.include include using namespace std intmain double seconds t2.tm year 2020 1900 t2.tm mon 8 t2.tm md...

c 時間日期函式

datetime dt datetime.now label1.text dt.tostring 2007 11 5 13 21 25 label2.text dt.tofiletime tostring 127756416859912816 label3.text dt.tofiletimeutc...