您好,登錄后才能下訂單哦!
C++ 標準庫中包含了 頭文件,用于處理時間和日期。
std::chrono::system_clock::now()
: 返回當前系統時間的 std::chrono::time_point
對象。#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
: 表示時間間隔,可以進行加、減、乘、除等操作。#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
: 表示一個時間點,可以與 std::chrono::duration
進行加、減等操作。#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
: 提供了最高精度的時鐘,用于測量短時間間隔。#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;
}
這些函數和類可以幫助你在 C++ 中處理日期和時間。更多關于
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。