c++之time_t和struct tm及時(shí)間戳的正確使用方式
更新時(shí)間:2024年10月04日 10:52:43 作者:hpuzsk
C++中處理時(shí)間的常用數(shù)據(jù)類型有time_t和struct tm,time_t通常用來表示時(shí)間戳,即從1970年1月1日至今的秒數(shù),struct tm是一個結(jié)構(gòu)體,用來存儲年、月、日、時(shí)、分、秒等信息,時(shí)間戳可以通過gmtime()轉(zhuǎn)換為struct tm類型,反之亦然
c++ time_t和struct tm及時(shí)間戳使用
使用方法
如下:
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)換為時(shí)間戳的方法
如下:
(unsigned int)now
這樣便轉(zhuǎn)化成了標(biāo)準(zhǔn)時(shí)間戳的形式。
如果需要把此項(xiàng)寫入數(shù)據(jù)庫,sql語句為
sprintf(chSql,"insert into table (timestamp) values (from_unixtime(%d));",(unsigned int)now);
注意這個timestamp 這列要是 timestamp類型或者是datetime類型。
寫入到數(shù)據(jù)庫之后的格式為

總結(jié)
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- c++打印封裝每次打印前面加上時(shí)間戳問題
- C/C++實(shí)現(xiàn)重置文件時(shí)間戳
- 關(guān)于C++使用std::chrono獲取當(dāng)前秒級/毫秒級/微秒級/納秒級時(shí)間戳問題
- C++?std::chrono庫使用示例(實(shí)現(xiàn)C++?獲取日期,時(shí)間戳,計(jì)時(shí)等功能)
- C++ 中時(shí)間與時(shí)間戳的轉(zhuǎn)換實(shí)例詳解
- C++時(shí)間戳轉(zhuǎn)化操作實(shí)例分析【涉及GMT與CST時(shí)區(qū)轉(zhuǎn)化】
- C++時(shí)間戳轉(zhuǎn)換成日期時(shí)間的步驟和示例代碼
相關(guān)文章
C++實(shí)現(xiàn)調(diào)用系統(tǒng)時(shí)間簡單示例
這篇文章主要介紹了C++實(shí)現(xiàn)調(diào)用系統(tǒng)時(shí)間,需要的朋友可以參考下2014-07-07
C語言編程中統(tǒng)計(jì)輸入的行數(shù)以及單詞個數(shù)的方法
這篇文章主要介紹了C語言編程中統(tǒng)計(jì)輸入的行數(shù)以及單詞個數(shù)的方法,利用最基礎(chǔ)的循環(huán)和判斷語句寫成,需要的朋友可以參考下2015-11-11
C++11中l(wèi)onglong超長整型和nullptr初始化空指針
本文介紹?C++11?標(biāo)準(zhǔn)中新添加的?long?long?超長整型和?nullptr?初始化空指針,在?C++11?標(biāo)準(zhǔn)下,相比?NULL?和?0,使用?nullptr?初始化空指針可以令我們編寫的程序更加健壯,本文結(jié)合示例代碼給大家詳細(xì)講解,需要的朋友跟隨小編一起看看吧2022-12-12
Windows下sentry接入C/C++程序的詳細(xì)過程
sentry作為一個開源的軟件,發(fā)展至今,已經(jīng)非常成熟。它支持的平臺眾多,甚至于針對不同的工作者(后臺、前端、客戶端)都有相應(yīng)的內(nèi)容,這篇文章主要介紹了Windows下sentry接入C/C++程序,需要的朋友可以參考下2022-09-09

