Класс days
Класс days является одним из предопределённых типов продолжительности в стандартной библиотеке C++. Он представляет временной интервал, измеряемый в днях, и обычно используется совместно с другими типами duration, такими как hours, minutes и seconds. Класс days позволяет удобно создавать, сравнивать и преобразовывать интервалы времени, выраженные в днях. Параметром конструктора является целое число, задающее количество дней.
Синтаксис
std::chrono::days d(count);
std::chrono::days d = std::chrono::days(count);
Пример
Давайте создадим объект days с количеством дней 5 и выведем его значение:
#include <iostream>
#include <chrono>
using namespace std;
using namespace std::chrono;
int main()
{
days d(5);
cout << d.count() << endl;
return 0;
}
Результат выполнения кода:
5
Пример
Давайте сложим два интервала в днях и получим результат:
#include <iostream>
#include <chrono>
using namespace std;
using namespace std::chrono;
int main()
{
days d1(3);
days d2(4);
days res = d1 + d2;
cout << res.count() << endl;
return 0;
}
Результат выполнения кода:
7
Пример
Давайте преобразуем дни в часы с помощью duration_cast:
#include <iostream>
#include <chrono>
using namespace std;
using namespace std::chrono;
int main()
{
days d(2);
hours h = duration_cast<hours>(d);
cout << h.count() << endl;
return 0;
}
Результат выполнения кода:
48
Смотрите также
-
класс
duration,
который представляет общий тип продолжительности -
класс
hours,
который представляет продолжительность в часах -
класс
minutes,
который представляет продолжительность в минутах -
функция
duration_cast,
которая преобразует один тип продолжительности в другой