Класс years
Класс years является одним из предопределённых типов длительности
в библиотеке chrono. Он представляет временной интервал,
измеряемый в годах. Этот класс позволяет создавать объекты,
хранящие количество лет, выполнять арифметические операции
над ними, а также преобразовывать годы в другие единицы
измерения времени, такие как дни, часы, минуты и секунды.
Класс years обычно используется в сочетании с другими
типами длительности для выполнения точных вычислений с датами
и временем. Один год приблизительно равен 365.2425 суток
(средняя продолжительность года в григорианском календаре).
Синтаксис
std::chrono::years
Пример
Давайте создадим объект класса years с количеством лет,
равным 5, и выведем его значение:
#include <iostream>
#include <chrono>
using namespace std;
using namespace std::chrono;
int main()
{
years y(5);
cout << y.count() << endl;
return 0;
}
Результат выполнения кода:
5
Пример
Давайте выполним арифметические операции с объектами
класса years - сложение и вычитание:
#include <iostream>
#include <chrono>
using namespace std;
using namespace std::chrono;
int main()
{
years y1(10);
years y2(3);
years res = y1 + y2;
cout << res.count() << endl;
res = y1 - y2;
cout << res.count() << endl;
return 0;
}
Результат выполнения кода:
13
7
Пример
Давайте преобразуем годы в дни с помощью приведения типов:
#include <iostream>
#include <chrono>
using namespace std;
using namespace std::chrono;
int main()
{
years y(1);
duration<long long, ratio<86400>> d = y;
cout << d.count() << endl;
return 0;
}
Результат выполнения кода:
365
Смотрите также
-
класс
duration,
который представляет общий тип длительности -
класс
days,
который представляет длительность в днях -
класс
months,
который представляет длительность в месяцах -
функция
duration_cast,
которая преобразует длительности между типами