最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C/C++ chrono簡單使用場景示例詳解

 更新時間:2025年06月04日 10:32:36   作者:CodeWithMe  
這篇文章主要介紹了C/C++ chrono簡單使用場景示例詳解,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧

chrono使用場景舉例

1 輸出格式化字符串

示例代碼

auto now = std::chrono::system_clock::now();
auto t = std::chrono::system_clock::to_time_t(now);
auto ms = std::chrono::duration_cast<std::chrono::milliseconds>(now.time_since_epoch()) % 1000;
std::ostringstream oss;
oss << std::put_time(std::localtime(&t), "%F %T")
    << "." << std::setw(3) << std::setfill('0') << ms.count();

這段代碼使用C++11的<chrono>庫獲取當前時間并生成帶毫秒的時間戳字符串。

獲取當前時間點

auto now = std::chrono::system_clock::now();
  • system_clock::now(): 獲取當前系統(tǒng)時間點(UTC時間)
  • 返回類型:std::chrono::system_clock::time_point

轉(zhuǎn)換為C風格時間

auto t = std::chrono::system_clock::to_time_t(now);
  • to_time_t(): 將time_point轉(zhuǎn)換為time_t(自1970-01-01起經(jīng)過的秒數(shù))
  • 用于后續(xù)調(diào)用傳統(tǒng)C時間函數(shù)

提取毫秒部分

auto ms = std::chrono::duration_cast<std::chrono::milliseconds>(
             now.time_since_epoch()
          ) % 1000;
  • time_since_epoch(): 獲取從時鐘紀元到now的時間間隔
  • duration_cast<milliseconds>: 將時間間隔轉(zhuǎn)換為毫秒精度
  • % 1000: 取模運算獲取當前秒內(nèi)的毫秒數(shù)(0-999)

格式化輸出

oss << std::put_time(std::localtime(&t), "%F %T") 
    << "." << std::setw(3) << std::setfill('0') << ms.count();
  • localtime(&t): 將time_t轉(zhuǎn)換為本地時間的tm結(jié)構(gòu)
  • put_time(..., "%F %T"): 格式化為YYYY-MM-DD HH:MM:SS
  • %F 等價于 %Y-%m-%d
  • %T 等價于 %H:%M:%S
  • ms.count(): 獲取毫秒數(shù)值(整數(shù))
  • setw(3) + setfill('0'): 確保毫秒固定3位(如5→"005")

最終輸出格式
YYYY-MM-DD HH:MM:SS.sss
示例:2023-10-05 14:30:45.123

注意事項

線程安全性
std::localtime不是線程安全的(使用靜態(tài)緩沖區(qū))。多線程環(huán)境下應改用:

std::tm tm_buf;
localtime_r(&t, &tm_buf);  // POSIX
// 或
localtime_s(&tm_buf, &t);  // Windows

C++20替代方案
C++20的<chrono>庫提供更簡潔的時間格式化:

auto now = std::chrono::system_clock::now();
return std::format("{:%Y-%m-%d %H:%M:%S}", now);

精度控制
當前代碼精確到毫秒,如需微秒/納秒:

// 微秒示例
auto us = std::chrono::duration_cast<std::chrono::microseconds>(
             now.time_since_epoch()
          ) % 1000000;

到此這篇關(guān)于C/C++ chrono簡單使用場景示例詳解的文章就介紹到這了,更多相關(guān)C++ chrono使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C語言、C++中的union用法總結(jié)

    C語言、C++中的union用法總結(jié)

    這篇文章主要介紹了C語言、C++中的union用法總結(jié),本文講解了什么是union、C中使用union、當union遇到對象等內(nèi)容,需要的朋友可以參考下
    2014-10-10
  • 使用c語言輕松實現(xiàn)動態(tài)內(nèi)存管

    使用c語言輕松實現(xiàn)動態(tài)內(nèi)存管

    這篇文章主要介紹了使用c語言輕松實現(xiàn)動態(tài)內(nèi)存管,本文章內(nèi)容詳細,具有很好的參考價值,希望對大家有所幫助,需要的朋友可以參考下
    2023-01-01
  • C++之memcpy導致的深拷貝問題分析

    C++之memcpy導致的深拷貝問題分析

    使用memcpy拷貝vector中自定義類型元素(如string)時,僅復制指針值導致懸空指針,引發(fā)未定義行為,而循環(huán)賦值通過調(diào)用賦值運算符實現(xiàn)深拷貝,正確復制對象內(nèi)容,標準庫vector通過類型特質(zhì)區(qū)分類型,對非平凡類型調(diào)用構(gòu)造/析值函數(shù),避免此類問題
    2025-09-09
  • MFC控件大小隨窗體大小而改變

    MFC控件大小隨窗體大小而改變

    本文給大家分享的是使用VC++根據(jù)對話框大小調(diào)整控件大小的方法和示例代碼,有需要的小伙伴可以參考下。
    2015-06-06
  • C/C++中提高查找速度的小技巧

    C/C++中提高查找速度的小技巧

    這篇文章主要給大家介紹了C/C++中提高數(shù)組中查找某個元素或者字符串中查找某個字符效率的小技巧,提高速度對我們?nèi)粘i_發(fā)來說還是很有用的,文中給出了詳細的示例代碼,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-01-01
  • C語言break和continue的語句用法

    C語言break和continue的語句用法

    這篇文章主要介紹了C語言break和continue的語句用法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • C++超詳細梳理基礎知識

    C++超詳細梳理基礎知識

    這篇文章主要介紹了C++基礎概念,? 本次為C++的一個開篇,重點是更好的理解C++相對于其他編程語言的一個特性,之后會持續(xù)更新,本次專欄計劃是掌握C++的基礎語法以及常用特性,并且從細節(jié)上去理解,需要的朋友可以參考一下
    2022-06-06
  • 淺談c++性能測試工具google benchmark

    淺談c++性能測試工具google benchmark

    本文將會介紹如何使用模板以及參數(shù)生成器來批量生成測試用例,簡化繁瑣的性能測試代碼
    2021-06-06
  • C語言?for循環(huán)示例詳解

    C語言?for循環(huán)示例詳解

    本文將詳細介紹for循環(huán)的用法并提供相關(guān)的可編譯運行的C代碼示例,代碼簡單易懂,對大家的學習或工作具有一定的參考借鑒價值,感興趣的朋友一起看看吧
    2023-06-06
  • Qt實現(xiàn)文件的壓縮和解壓縮操作

    Qt實現(xiàn)文件的壓縮和解壓縮操作

    這篇文章主要為大家詳細介紹了如何使用Qt庫中的QZipReader和QZipWriter實現(xiàn)文件的壓縮和解壓縮功能,文中的示例代碼簡潔易懂,需要的可以參考一下
    2024-12-12

最新評論

南木林县| 波密县| 柏乡县| 磐安县| 南乐县| 仲巴县| 天祝| 永新县| 泸溪县| 定边县| 新巴尔虎右旗| 濉溪县| 大余县| 青冈县| 浮梁县| 江阴市| 泸水县| 黄冈市| 东港市| 买车| 新田县| 凤台县| 青河县| 泽普县| 信阳市| 新绛县| 仁化县| 尚义县| 武功县| 宜黄县| 太谷县| 汕尾市| 萨嘎县| 香河县| 蒙阴县| 澄江县| 光泽县| 南召县| 高要市| 米脂县| 花莲县|