Thư viện Chrono (C++11) xử lý ngày giờ, độ chính xác cao, độc lập nền tảng. Tách biệt khái niệm duration (khoảng thời gian) và time_point (điểm thời gian).
Duration: biểu diễn khoảng thời gian bằng số tick và đơn vị (giây, mili-giây...). Ví dụ: 30 giây = 30 tick đơn vị 1 giây.
Ví dụ
#include <iostream>
#include <chrono>
using namespace std;
int main() {
using namespace std::chrono;
milliseconds mili(1000); // 1000 ms
mili = mili * 60; // 60 giây
cout << "Duration: " << mili.count() << " milliseconds.\n";
cout << "Duration: " << (mili.count() * milliseconds::period::num / milliseconds::period::den) << " seconds.\n";
}
Kết quả
Duration: 60000 milliseconds. Duration: 60 seconds.