ในส่วนนี้ เราจะดูว่าไลบรารี Chrono ใน C++ คืออะไร ไลบรารี Chrono นี้ใช้สำหรับวันที่และเวลา ตัวจับเวลา (Timers) และนาฬิกา (clocks) แตกต่างกันไปในระบบต่างๆ ดังนั้น หากเราต้องการปรับปรุงความแม่นยำด้านเวลา เราสามารถใช้ไลบรารีนี้ได้
ในไลบรารีนี้ มันให้แนวคิดที่เป็นกลางด้านความแม่นยำ (precision-neutral concept) โดยการแยก durations (ระยะเวลา) และ point of time (จุดเวลา)
ออบเจ็กต์ duration ถูกใช้เพื่อแสดงช่วงเวลา (time span) โดยใช้จำนวนนับ เช่น นาที สองชั่วโมง หรือสิบนาที ตัวอย่างเช่น 30 วินาที แสดงโดย duration ที่ประกอบด้วย 30 ticks ของหน่วย 1 วินาที
ตัวอย่างโค้ด
#include <iostream> #include <chrono> using namespace std; int main () { using namespace std::chrono; // chrono::milliseconds is an instantiation of std::chrono::duration milliseconds mili(1000); mili = mili*60; cout << "Duration : "; cout << mili.count() << " milliseconds.\n"; cout << "Duration : "; cout << (mili.count() * milliseconds::period::num / milliseconds::period::den); cout << " seconds.\n"; }
ผลลัพธ์
Duration : 60000 milliseconds. Duration : 60 seconds.