C++ 獲取當前日期精確到毫秒的幾種方法

以下幾種方式都是來自網(wǎng)上搜集資料的匯總掂器,對于老的方式亚皂,容易出現(xiàn)問題,比如:利用 ftime 函數(shù)的国瓮, ndk 下灭必,就不通用了,編譯不過(函數(shù)被棄用)巍膘,下面的方式都是比較通用的做法厂财,希望對大家有幫助。

方法一:

#include <stdio.h>
#include <string.h>
#include <sys/time.h>
#include <iostream>
#include <iomanip>
#include <ctime>
#include <chrono>
/*
取當前時間峡懈,精確到微秒璃饱;
*/
int main(int argc, char *argv[])
{
    auto now = std::chrono::system_clock::now();
    //通過不同精度獲取相差的毫秒數(shù)
    uint64_t dis_millseconds = std::chrono::duration_cast<std::chrono::milliseconds>(now.time_since_epoch()).count()
        - std::chrono::duration_cast<std::chrono::seconds>(now.time_since_epoch()).count() * 1000;
    time_t tt = std::chrono::system_clock::to_time_t(now);
    auto time_tm = localtime(&tt);
    char strTime[25] = { 0 };
    sprintf(strTime, "%d-%02d-%02d %02d:%02d:%02d %03d", time_tm->tm_year + 1900,
        time_tm->tm_mon + 1, time_tm->tm_mday, time_tm->tm_hour,
        time_tm->tm_min, time_tm->tm_sec, (int)dis_millseconds);
    std::cout << strTime << std::endl;

    strftime(tmp, sizeof(tmp), "%Y-%m-%d %X:%A", localtime(&strTime) );
    printf("[%s]Tian debug LogPrint: %s\n", tmp, logConent.c_str());
    return 1;
}

方法二

#include <ctime>
#include <string>
#include <chrono>
#include <sstream>
#include <iomanip>
#include <iostream>

// use strftime to format time_t into a "date time"
std::string date_time(std::time_t posix)
{
    char buf[20]; // big enough for 2015-07-08 10:06:51\0
    std::tm tp = *std::localtime(&posix);
    return {buf, std::strftime(buf, sizeof(buf), "%F %T", &tp)};
}

std::string stamp()
{
    using namespace std;
    using namespace std::chrono;

    // get absolute wall time
    auto now = system_clock::now();

    // find the number of milliseconds
    auto ms = duration_cast<milliseconds>(now.time_since_epoch()) % 1000;

    // build output string
    std::ostringstream oss;
    oss.fill('0');

    // convert absolute time to time_t seconds
    // and convert to "date time"
    oss << date_time(system_clock::to_time_t(now));
    oss << '.' << setw(3) << ms.count();

    return oss.str();
}

int main()
{
    std::cout << stamp() << '\n';
}

方法三 ( 微秒 )

std::string stamp()
{
    using namespace std;
    using namespace std::chrono;

    auto now = system_clock::now();

    // use microseconds % 1000000 now
    auto us = duration_cast<microseconds>(now.time_since_epoch()) % 1000000;

    std::ostringstream oss;
    oss.fill('0');

    oss << date_time(system_clock::to_time_t(now));
    oss << '.' << setw(6) << us.count();

    return oss.str();
}

[圖片上傳失敗...(image-498b8d-1642079908073)]

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市肪康,隨后出現(xiàn)的幾起案子荚恶,更是在濱河造成了極大的恐慌,老刑警劉巖磷支,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件谒撼,死亡現(xiàn)場離奇詭異,居然都是意外死亡雾狈,警方通過查閱死者的電腦和手機廓潜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人辩蛋,你說我怎么就攤上這事呻畸。” “怎么了悼院?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵伤为,是天一觀的道長。 經(jīng)常有香客問我据途,道長绞愚,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任颖医,我火速辦了婚禮位衩,結果婚禮上,老公的妹妹穿的比我還像新娘熔萧。我一直安慰自己蚂四,他們只是感情好,可當我...
    茶點故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布哪痰。 她就那樣靜靜地躺著,像睡著了一般久妆。 火紅的嫁衣襯著肌膚如雪晌杰。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天筷弦,我揣著相機與錄音肋演,去河邊找鬼。 笑死烂琴,一個胖子當著我的面吹牛爹殊,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播奸绷,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼梗夸,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了号醉?” 一聲冷哼從身側響起反症,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎畔派,沒想到半個月后铅碍,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡线椰,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年胞谈,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,059評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡烦绳,死狀恐怖卿捎,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情爵嗅,我是刑警寧澤娇澎,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站睹晒,受9級特大地震影響趟庄,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜伪很,卻給世界環(huán)境...
    茶點故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一戚啥、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧锉试,春花似錦猫十、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至应又,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間株扛,已是汗流浹背尤筐。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工盆繁, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人旬蟋。 一個月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像倾贰,于是被迫代替她去往敵國和親秕狰。 傳聞我的和親對象是個殘疾皇子躁染,可洞房花燭夜當晚...
    茶點故事閱讀 42,792評論 2 345

推薦閱讀更多精彩內(nèi)容