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...