c++ 標準庫沒有提供所謂的日期型別。c++ 繼承了 c 語言用於日期和時間操作的結構和函式。為了使用日期和時間相關的函式和結構,需要在 c++ 程式中引用 標頭檔案。
有四個與時間相關的型別:clock_t、time_t、size_t和tm。型別 clock_t、size_t 和 time_t 能夠把系統時間和日期表示為某種整數。
結構型別tm把日期和時間以 c 結構的形式儲存,tm 結構的定義如下:
structtm
下面是 c/c++ 中關於日期和時間的重要函式。所有這些函式都是 c/c++ 標準庫的組成部分,您可以在 c++ 標準庫中檢視一下各個函式的細節。
序號函式 & 描述
1time_t time(time_t *time);
該函式返回系統的當前日曆時間,自 1970 年 1 月 1 日以來經過的秒數。如果系統沒有時間,則返回 .1。
2char *ctime(const time_t *time);
該返回乙個表示當地時間的字串指標,字串形式 day month year hours:minutes:seconds year\n\0。
3struct tm *localtime(const time_t *time);
該函式返回乙個指向表示本地時間的tm結構的指標。
4clock_t clock(void);
該函式返回程式執行起(一般為程式的開頭),處理器時鐘所使用的時間。如果時間不可用,則返回 .1。
5char * asctime ( const struct tm * time );
該函式返回乙個指向字串的指標,字串包含了 time 所指向結構中儲存的資訊,返回形式為:day month date hours:minutes:seconds year\n\0。
6struct tm *gmtime(const time_t *time);
該函式返回乙個指向 time 的指標,time 為 tm 結構,用協調世界時(utc)也被稱為格林尼治標準時間(gmt)表示。
7time_t mktime(struct tm *time);
該函式返回日曆時間,相當於 time 所指向結構中儲存的時間。
8double difftime ( time_t time2, time_t time1 );
該函式返回 time1 和 time2 之間相差的秒數。
9size_t strftime();
該函式可用於格式化日期和時間為指定的格式。
下面的例項獲取當前系統的日期和時間,包括本地時間和協調世界時(utc)。
#include
<
iostream
>
#include
<
ctime
>
using
namespace
std;
intmain()
當上面的**被編譯和執行時,它會產生下列結果:
satjan820
:07:41
2011
utc
sunjan903
:07:41
2011
tm結構在 c/c++ 中處理日期和時間相關的操作時,顯得尤為重要。tm 結構以 c 結構的形式儲存日期和時間。大多數與時間相關的函式都使用了 tm 結構。下面的例項使用了 tm 結構和各種與日期和時間相關的函式。
在練習使用結構之前,需要對 c 結構有基本的了解,並懂得如何使用箭頭 -> 運算子來訪問結構成員。
#include
<
iostream
>
#include
<
ctime
>
using
namespace
std;
intmain()
當上面的**被編譯和執行時,它會產生下列結果:
19701503564157
年:2017月:8
日:2416:
42:37
Qt之日期時間
獲取系統當前時間並設定顯示格式 qdatetime current date time qdatetime currentdatetime qstring current date current date time.tostring yyyy mm dd hh mm ss ddd 例 2013 0...
Python之日期和時間
python 程式能用很多方式處理日期和時間,如time模組 calendar 模組可以用於格式化日期和時間 一 time模組 1 time.localtime 返回本地時間元組 a time.localtime print a 列印內容 time.struct time tm year 2020,...
C 之日期類
includeusing namespace std 主要函式及其含義 計算當前日期day天之後日期date operator const date d1,int day 計算當前日期day天之前日期date operator const date d1,int day 計算兩個日期之間差距int ...