C 獲取時間方法

2021-09-25 02:00:07 字數 1525 閱讀 6040

我們先來看一段獲取本地時間的**:

#pragma warning(disable: 4996)

#include time_t curtime = time(0);

tm tim = *localtime(&curtime);

cout << tim.tm_year + 1900 << "年"

<< tim.tm_mon + 1 << "月"

<< tim.tm_mday << "日" << " "

<< tim.tm_hour << ":"

<< tim.tm_min << ":"

<< tim.tm_sec << "\t";

time()獲取當前日曆時間(從2023年12月31日0時0分0秒至今),

tm * localtime(const time_t * timer)將日曆時間轉換為本地時間,

還可以用tm * gmtime(const time_t *timer)將日曆時間轉換為世界標準時間,

而tm結構的定義如下:

struct tm ;
而輸出方式有示例的輸出結構體物件中的各個域,以及如下兩種:

char * asctime(const struct tm * timeptr); 

char * ctime(const time_t *timer);

asctime()的使用方式同示例,將tm結構物件的各個域填充到時間字串相應位置

time_t curtime = time(null);

tm * tim = localtime(&curtime);

cout << asctime(tim);

而ctime()則是先將日曆時間轉換為本地時間,再生成格式字串

time_t curtime = time(null);

cout << ctime(&curtime);

我們還可以使用time_t mktime(struct tm * timeptr)函式將用tm結構表示的時間轉化為日曆時間

除此之外還有自定義時間輸出格式,擷取時間段等操作可自行拓展

C 獲取時間的方法

方案 優點 僅使用c標準庫 缺點 只能精確到秒級 include include int main void size t strftime char strdest,size t maxsize,const char format,const struct tm timeptr 根據格式字串生成字...

C 獲取時間的方法

方案 長處 僅使用c標準庫 缺點 僅僅能精確到秒級 include include int main void size t strftime char strdest,size t maxsize,const char format,const struct tm timeptr 依據格式字串生成...

時間獲取方法

獲取當前時間的整點 import datetime today datetime.datetime.now replace minute 0,second 0,microsecond 0 strftime y m d h m s print today 獲取當前時間昨日的整點 yesterday d...