您好,登錄后才能下訂單哦!
C++ 標(biāo)準(zhǔn)庫(kù)中包含了 頭文件,用于處理時(shí)間和日期。
std::chrono::system_clock::now()
: 返回當(dāng)前系統(tǒng)時(shí)間的 std::chrono::time_point
對(duì)象。#include<iostream>
#include<chrono>
int main() {
auto now = std::chrono::system_clock::now();
std::cout << "Current time: "<< std::chrono::system_clock::to_time_t(now)<< std::endl;
return 0;
}
std::chrono::duration
: 表示時(shí)間間隔,可以進(jìn)行加、減、乘、除等操作。#include<iostream>
#include<chrono>
int main() {
std::chrono::seconds sec(5);
std::chrono::milliseconds ms(sec);
std::cout << "5 seconds is " << ms.count() << " milliseconds"<< std::endl;
return 0;
}
std::chrono::time_point
: 表示一個(gè)時(shí)間點(diǎn),可以與 std::chrono::duration
進(jìn)行加、減等操作。#include<iostream>
#include<chrono>
int main() {
auto start = std::chrono::system_clock::now();
// Do some work...
auto end = std::chrono::system_clock::now();
std::chrono::duration<double> elapsed_seconds = end - start;
std::cout << "Elapsed time: " << elapsed_seconds.count() << "s\n";
return 0;
}
std::chrono::high_resolution_clock
: 提供了最高精度的時(shí)鐘,用于測(cè)量短時(shí)間間隔。#include<iostream>
#include<chrono>
int main() {
auto start = std::chrono::high_resolution_clock::now();
// Do some work...
auto end = std::chrono::high_resolution_clock::now();
std::chrono::duration<double, std::micro> elapsed_us = end - start;
std::cout << "Elapsed time: " << elapsed_us.count() << " microseconds\n";
return 0;
}
這些函數(shù)和類(lèi)可以幫助你在 C++ 中處理日期和時(shí)間。更多關(guān)于
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。