C 關於時間的轉換和獲取

2021-07-24 15:35:00 字數 1074 閱讀 8720

cpp中並沒有直接的時間的類庫,而是繼承了c中的ctime類。

c語言提供了4中日期和時間的型別:time_t,clock_t,size_t,tm。

其中time_t,clock_t,size_t是能夠代表系統的時間和日期的整型數。

tm是乙個結構體,如下所示:

struct tm
下面介紹的是標準c/c++庫里的方法:

方法名說明

time_t time(time_t *time)

從2023年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)

返回tm結構體指標的utc時間

time_t mktime(struct tm *time)

返回time結構提指標中與日曆時間相等的時間

double difftime ( time_t time2, time_t time1 )

比較1和2兩個時間的差值

size_t strftime()

格式化時間

測試程式如下:

#include 

#include

using

namespace

std;

int main(int argc, char *argv)

以上。

關於時間的運算和格式轉換

在個人重構中,關於時間的格式轉換和運算出現的次數還是比較多的,所以今天我們將時間的一些知識學習下。首先我們先來看下關於時間格式的轉換 時間格式轉換的方式有很多,我們這裡就直接用 tostring 方法來轉換日期的顯示格式 datetime.now.tostring yyyy mm ddhh mm s...

關於時間的運算和格式轉換

在個人重構中,關於時間的格式轉換和運算出現的次數還是比較多的,所以今天我們將時間的一些知識學習下。首先我們先來看下關於時間格式的轉換 時間格式轉換的方式有很多,我們這裡就直接用 tostring 方法來轉換日期的顯示格式 datetime.now.tostring yyyy mm ddhh mm s...

Go語言 時間與時間戳的獲取和轉換

csdn部落格 需要 import time 包 獲取當前時間戳,單位s,列印結果 1491888244 timeunix time.now unix 獲取當前時間戳,單位納秒,列印結果 1491888244752784461 timeunixnano time.now unixnano 獲取指定時...