日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當(dāng)前位置:首頁 > 科技  > 軟件

C++中時間相關(guān)函數(shù)用法詳解

來源: 責(zé)編: 時間:2024-04-02 17:22:20 167觀看
導(dǎo)讀C++標(biāo)準(zhǔn)庫中的 <chrono> 頭文件提供了一套用于處理時間的工具,包括時鐘、時間點和持續(xù)時間等。下面是 <chrono> 庫的一些主要組件及其使用示例:時鐘(Clocks):時鐘是一種用于度量時間的設(shè)備,C++標(biāo)準(zhǔn)庫提供了幾種不同的時鐘類

C++標(biāo)準(zhǔn)庫中的 <chrono> 頭文件提供了一套用于處理時間的工具,包括時鐘、時間點和持續(xù)時間等。下面是 <chrono> 庫的一些主要組件及其使用示例:NHH28資訊網(wǎng)——每日最新資訊28at.com

  • 時鐘(Clocks):時鐘是一種用于度量時間的設(shè)備,C++標(biāo)準(zhǔn)庫提供了幾種不同的時鐘類型,包括系統(tǒng)時鐘、高精度時鐘和穩(wěn)定時鐘。示例:
#include <chrono>#include <iostream>int main() {    // 獲取當(dāng)前系統(tǒng)時鐘時間點    auto now = std::chrono::system_clock::now();    // 將時間點轉(zhuǎn)換為時間戳    auto timestamp = std::chrono::system_clock::to_time_t(now);    // 打印時間戳    std::cout << "Timestamp: " << timestamp << std::endl;    return 0;}
  • 時間點(Time points):時間點是時鐘的特定實例化,代表特定時鐘上的一個瞬時點。示例:
#include <chrono>#include <iostream>int main() {    // 使用系統(tǒng)時鐘獲取當(dāng)前時間點    auto now = std::chrono::system_clock::now();    // 使用 steady_clock 獲取時間點    auto start = std::chrono::steady_clock::now();    // 一些操作...    // 使用 steady_clock 獲取結(jié)束時間點    auto end = std::chrono::steady_clock::now();    // 計算持續(xù)時間    auto duration = end - start;    // 打印持續(xù)時間    std::cout << "Duration: " << std::chrono::duration_cast<std::chrono::milliseconds>(duration).count() << " milliseconds" << std::endl;    return 0;}
  • 持續(xù)時間(Durations):持續(xù)時間表示兩個時間點之間的時間段。示例:
#include <chrono>#include <iostream>int main() {    // 創(chuàng)建一個持續(xù)時間為1秒的時間段    auto duration = std::chrono::seconds(1);    // 打印持續(xù)時間的秒數(shù)    std::cout << "Duration in seconds: " << duration.count() << std::endl;    return 0;}
  • 時鐘精度(Clock precision):每種時鐘可能具有不同的精度,可以使用std::chrono::high_resolution_clock來獲取高精度時鐘。示例:
#include <chrono>#include <iostream>int main() {    // 獲取高精度時鐘的當(dāng)前時間點    auto high_res_now = std::chrono::high_resolution_clock::now();    // 打印高精度時鐘的當(dāng)前時間點    std::cout << "High resolution clock time: " << high_res_now.time_since_epoch().count() << std::endl;    return 0;}
  • 時間單位轉(zhuǎn)換(Time unit conversion):可以使用std::chrono::duration_cast函數(shù)將持續(xù)時間從一個時間單位轉(zhuǎn)換為另一個時間單位。示例:
#include <chrono>#include <iostream>int main() {    // 創(chuàng)建一個持續(xù)時間為1小時的時間段    auto duration_hours = std::chrono::hours(1);    // 將持續(xù)時間從小時轉(zhuǎn)換為分鐘    auto duration_minutes = std::chrono::duration_cast<std::chrono::minutes>(duration_hours);    // 打印轉(zhuǎn)換后的持續(xù)時間    std::cout << "Duration in minutes: " << duration_minutes.count() << std::endl;    return 0;}
  • 日期和時間格式化(Date and time formatting):C++ 標(biāo)準(zhǔn)庫不提供直接的日期和時間格式化功能,但可以與其他庫(如strftime)結(jié)合使用來實現(xiàn)格式化。示例:
#include <chrono>#include <iostream>#include <ctime>int main() {    // 獲取當(dāng)前系統(tǒng)時鐘時間點    auto now = std::chrono::system_clock::to_time_t(std::chrono::system_clock::now());    // 使用 strftime 將時間點格式化為字符串    std::string time_str(30, '/0');    std::strftime(&time_str[0], time_str.size(), "%Y-%m-%d %H:%M:%S", std::localtime(&now));    // 打印格式化后的時間字符串    std::cout << "Formatted time: " << time_str << std::endl;    return 0;}
  1. 時鐘類型的特性(Clock traits):每種時鐘類型都有一些特性,如是否穩(wěn)定、是否單調(diào)遞增等??梢允褂胹td::chrono::is_steady和std::chrono::is_clock等類型特性查詢特定時鐘類型的屬性。示例:
#include <chrono>#include <iostream>int main() {    // 查詢系統(tǒng)時鐘是否穩(wěn)定    std::cout << "System clock is steady: " << std::chrono::is_steady<std::chrono::system_clock>::value << std::endl;    // 查詢高精度時鐘是否為時鐘類型    std::cout << "High resolution clock is a clock type: " << std::chrono::is_clock<std::chrono::high_resolution_clock>::value << std::endl;    return 0;}
  • 時鐘轉(zhuǎn)換(Clock conversion):可以使用std::chrono::time_point_cast函數(shù)將時間點從一個時鐘類型轉(zhuǎn)換為另一個時鐘類型。示例:
#include <chrono>#include <iostream>int main() {    // 獲取系統(tǒng)時鐘的當(dāng)前時間點    auto sys_now = std::chrono::system_clock::now();    // 將系統(tǒng)時鐘的時間點轉(zhuǎn)換為高精度時鐘的時間點    auto high_res_now = std::chrono::time_point_cast<std::chrono::high_resolution_clock::duration>(sys_now);    // 打印高精度時鐘的時間點    std::cout << "High resolution clock time: " << high_res_now.time_since_epoch().count() << std::endl;    return 0;}
  • 自定義時鐘(Custom clocks):可以根據(jù)需要自定義時鐘類型,并提供時鐘類型的必要特性和實現(xiàn)。示例:
#include <chrono>#include <iostream>// 自定義時鐘類型struct MyClock {    using duration = std::chrono::nanoseconds; // 持續(xù)時間類型    using rep = duration::rep; // 表示時間的基本類型    using period = duration::period; // 時間單位    using time_point = std::chrono::time_point<MyClock>; // 時間點類型    static constexpr bool is_steady = false; // 是否穩(wěn)定    static time_point now() noexcept { return time_point(std::chrono::duration_cast<duration>(std::chrono::steady_clock::now().time_since_epoch())); }};int main() {    // 獲取自定義時鐘的當(dāng)前時間點    auto my_clock_now = MyClock::now();    // 打印自定義時鐘的時間點    std::cout << "Custom clock time: " << my_clock_now.time_since_epoch().count() << std::endl;    return 0;}

NHH28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-80873-0.htmlC++中時間相關(guān)函數(shù)用法詳解

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: SpringBoot動態(tài)權(quán)限校驗:從零到一實現(xiàn)高效、優(yōu)雅的解決方案

下一篇: Next.js項目部署,跨端適配,圖表渲染優(yōu)化復(fù)盤

標(biāo)簽:
  • 熱門焦點
  • JavaScript 混淆及反混淆代碼工具

    介紹在我們開始學(xué)習(xí)反混淆之前,我們首先要了解一下代碼混淆。如果不了解代碼是如何混淆的,我們可能無法成功對代碼進行反混淆,尤其是使用自定義混淆器對其進行混淆時。什么是混
  • 在線圖片編輯器,支持PSD解析、AI摳圖等

    自從我上次分享一個人開發(fā)仿造稿定設(shè)計的圖片編輯器到現(xiàn)在,不知不覺已過去一年時間了,期間我經(jīng)歷了裁員失業(yè)、面試找工作碰壁,寒冬下一直沒有很好地履行計劃.....這些就放在日
  • 一文搞定Java NIO,以及各種奇葩流

    大家好,我是哪吒。很多朋友問我,如何才能學(xué)好IO流,對各種流的概念,云里霧里的,不求甚解。用到的時候,現(xiàn)百度,功能雖然實現(xiàn)了,但是為什么用這個?不知道。更別說效率問題了~下次再遇到,
  • 當(dāng)家的盒馬,加速謀生

    來源 | 價值星球Planet作者 | 歸去來自己&ldquo;當(dāng)家&rdquo;的盒馬,開始加速謀生了。據(jù)盒馬官微消息,盒馬計劃今年開放生鮮供應(yīng)鏈,將其生鮮商品送往食堂。目前,盒馬在上海已經(jīng)與
  • 阿里大調(diào)整

    來源:產(chǎn)品劉有媒體報道稱,近期淘寶天貓集團啟動了近年來最大的人力制度改革,涉及員工績效、層級體系等多個核心事項,目前已形成一個初步的&ldquo;征求意見版&rdquo;:1、取消P序列
  • 華為和江淮汽車合作開發(fā)百萬元問界MPV?雙方回應(yīng)來了

    8月1日消息,郭明錤今天在社交平臺發(fā)文稱,華為正在和江淮汽車合作,開發(fā)售價在100萬元的問界MPV,預(yù)計在2024年第2季度量產(chǎn),銷量目標(biāo)為上市首年交付5萬輛。
  • 機構(gòu)稱Q2國內(nèi)智能手機銷量同比下滑4% vivo份額重回第1

    7月29日消息,根據(jù)市場調(diào)查機構(gòu)Counterpoint Research公布的最新報告,2023年第2季度中國智能手機銷量同比下降4%,創(chuàng)新自2014年以來第2季度銷量新低。報
  • 華為Mate60系列模具曝光:采用碩大圓形后置相機模組+拼接配色方案

    據(jù)此前多方爆料,今年華為將開始恢復(fù)一年雙旗艦戰(zhàn)略,除上半年推出的P60系列外,往年下半年的Mate系列也將迎來更新,有望在9-10月份帶來全新的華為Mate60
  • 蘋果140W USB-C充電器:采用氮化鎵技術(shù)

    據(jù)10 月 30 日 9to5 Mac 消息報道,當(dāng)蘋果推出新的 MacBook Pro 2021 時,該公司還推出了新的 140W USB-C 充電器,附贈在 MacBook Pro 16 英寸機型的盒子里,也支
Top 主站蜘蛛池模板: 仁布县| 河北省| 武平县| 城口县| 大新县| 马关县| 汶上县| 汉川市| 常熟市| 德清县| 木里| 西和县| 内乡县| 台北市| 博罗县| 德令哈市| 黎平县| 侯马市| 金川县| 漾濞| 舞钢市| 华宁县| 土默特右旗| 新野县| 威远县| 托克逊县| 连江县| 盈江县| 沾益县| 福州市| 黎城县| 伊金霍洛旗| 大连市| 徐水县| 石河子市| 诏安县| 乐山市| 伊金霍洛旗| 大兴区| 拜城县| 仪征市|