РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
566 of 815 menu

Класс 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,
    которая преобразует длительности между типами
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить