example2_different_time_units.cpp

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <chrono>

int main() {
    using namespace std::chrono_literals;

    auto day = 24h;
    auto half_day = 12h;
    auto lunch_break = 1h;

    auto total_work_time = day - half_day - lunch_break;

    std::cout << "Work time: " 
              << std::chrono::duration_cast<std::chrono::minutes>(total_work_time).count() 
              << " minutes" << std::endl;

    // Converting to different units
    std::cout << "Work time in hours: " 
              << std::chrono::duration<double, std::ratio<3600>>(total_work_time).count() 
              << " hours" << std::endl;

    return 0;
}
Back to chrono