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是一個結構體,用來存儲年、月、日、時、分、秒等信息,時間戳可以通過gmtime()轉換為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);轉換為時間戳的方法
如下:
(unsigned int)now
這樣便轉化成了標準時間戳的形式。
如果需要把此項寫入數(shù)據(jù)庫,sql語句為
sprintf(chSql,"insert into table (timestamp) values (from_unixtime(%d));",(unsigned int)now);
注意這個timestamp 這列要是 timestamp類型或者是datetime類型。
寫入到數(shù)據(jù)庫之后的格式為

總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
C語言編程中統(tǒng)計輸入的行數(shù)以及單詞個數(shù)的方法
這篇文章主要介紹了C語言編程中統(tǒng)計輸入的行數(shù)以及單詞個數(shù)的方法,利用最基礎的循環(huán)和判斷語句寫成,需要的朋友可以參考下2015-11-11
C++11中l(wèi)onglong超長整型和nullptr初始化空指針
本文介紹?C++11?標準中新添加的?long?long?超長整型和?nullptr?初始化空指針,在?C++11?標準下,相比?NULL?和?0,使用?nullptr?初始化空指針可以令我們編寫的程序更加健壯,本文結合示例代碼給大家詳細講解,需要的朋友跟隨小編一起看看吧2022-12-12

