我們先來看一段獲取本地時間的**:
#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...