localtime和gmtime函式的區別

2021-10-11 09:46:02 字數 1322 閱讀 8702

c庫函式time_t time(time_t *seconds)返回自紀元(00:00:00 utc,2023年1月1日)以來的時間,單位為秒。如果second不是null,則返回值也儲存在變數second中。

time_t time(time_t *t)
c庫函式tm *localtime(const time_t *timer)使用timer所指向的時間,用代表相應本地時間的值填充tm結構。timer的值被分解到結構tm中,並以當地時區表示。

localtime不是執行緒安全的,程式中一般使用localtime_r

struct tm *localtime(const time_t *timep);

struct tm *localtime_r(const time_t *timep, struct tm *result);

struct tm ;
c庫函式tm*gmtime(const time_t *timer)使用timer所指向的值來填充tm結構中代表相應時間的值,這些值以協調世界時間(utc)或gmt時區表示。

struct tm *gmtime(const time_t *timep);

struct tm *gmtime_r(const time_t *timep, struct tm *result);

#include #include int main(int argc, char* ar**)

result:

12/5/2020 13:51:13

12/5/2020 5:51:13

獲取時間函式,精確到毫秒

std::string getdatetime()

; struct timeval tv;

struct tm tp;

gettimeofday(&tv, null);

localtime_r(&tv.tv_sec, &tp);

sprintf(actimestamp, "%04d-%02d-%02d %02d:%02d:%02d.%ld\n",

tp.tm_year + 1900,

tp.tm_mon + 1,

tp.tm_mday,

tp.tm_hour,

tp.tm_min,

tp.tm_sec,

tv.tv_usec

);std::string strdate = actimestamp;

return strdate;

}

標準函式time 和localtime

1.time 函式 返回1970 1 1,00 00 00以來經過的秒數 原型 time t time time t calptr 結果可以通過返回值,也可以通過引數得到,見例項 標頭檔案 返回值 成功 秒數,從1970 1 1,00 00 00 可以當成整型輸出或用於其它函式 失敗 1 例 tim...

localtime時間獲取

在linux環境,應用需要記錄kpi的資料統計,中獲取時間函式,localtime asctime檢視,獲取事件為東八區的時間,與當前系統時間一致,而從另一台伺服器遠端ssh 啟動此應用,獲取的時間為utc 的時間,並未換算為東八區時間 ssh 10.118.203.140 time root 10...

localtime函式可以實現獲取時間資訊

localtime函式,根據它所在的上下文,可以用兩種完全不同的方法來執行。在標量上下文中,localtime函式返回乙個格式化很好的當前時間字串。例如,print scalar localtime 這個 它輸出的結果將類似於thu sep 16 23 00 06 1999。在列表上下文中,loca...