c++之time_t和struct tm及時間戳的正確使用方式
更新時間:2024年10月04日 10:52:43 作者:hpuzsk
C++中處理時間的常用數(shù)據(jù)類型有time_t和struct tm,time_t通常用來表示時間戳,即從1970年1月1日至今的秒數(shù),struct tm是一個結(jié)構(gòu)體,用來存儲年、月、日、時、分、秒等信息,時間戳可以通過gmtime()轉(zhuǎn)換為struct tm類型,反之亦然
c++ time_t和struct tm及時間戳使用
使用方法
如下:
char cNow[32] = { 0 }; time_t now = time(NULL); struct tm *pNow = localtime(&now); sprintf(cNow, "%04d:%02d:%02d %02d:%02d:%02d", pNow->tm_year + 1900, pNow->tm_mon + 1, pNow->tm_mday, pNow->tm_hour, pNow->tm_min, pNow->tm_sec);
轉(zhuǎn)換為時間戳的方法
如下:
(unsigned int)now
這樣便轉(zhuǎn)化成了標(biāo)準(zhǔn)時間戳的形式。
如果需要把此項寫入數(shù)據(jù)庫,sql語句為
sprintf(chSql,"insert into table (timestamp) values (from_unixtime(%d));",(unsigned int)now);
注意這個timestamp 這列要是 timestamp類型或者是datetime類型。
寫入到數(shù)據(jù)庫之后的格式為
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
數(shù)據(jù)結(jié)構(gòu)之Treap詳解
這篇文章主要介紹了數(shù)據(jù)結(jié)構(gòu)之Treap詳解,本文講解了Treap的基本知識、Treap的基本操作、Treap的高級操作技巧等,需要的朋友可以參考下2014-08-08C語言中變量與其內(nèi)存地址對應(yīng)的入門知識簡單講解
這篇文章主要介紹了C語言中變量與其內(nèi)存地址對應(yīng)的入門知識簡單講解,同時這也是掌握指針部分知識的基礎(chǔ),需要的朋友可以參考下2015-12-12C語言實現(xiàn)字符串轉(zhuǎn)浮點函數(shù)的示例
字符串不僅可以轉(zhuǎn)換為整數(shù),也可以轉(zhuǎn)換為浮點數(shù),本文主要介紹了C語言實現(xiàn)字符串轉(zhuǎn)浮點函數(shù)的示例,具有一定的參考價值,感興趣的可以了解一下2022-02-02