C++ как создать цикл смены дня и ночи

Как в c++ реализовать смену дня и ночи, через цикл

День и ночь меняются по реальному времени

Для реализации смены дня и ночи по реальному времени в C++ можно использовать библиотеку <ctime> и функцию time(). Например:

#include <iostream>

#include <ctime>

int main() {

  while (true) {

    timet now = time(0); // получаем текущее время

    tm* timeinfo = localtime(&now); // преобразуем его в структуру tm

    int hour = timeinfo->tmhour; // получаем часы из структуры tm

    if (hour >= 6 && hour < 18) {

      std::cout << «День» << std::endl;

      // здесь можно добавить код для изменения цвета фона кнопки на дневной

    } else {

      std::cout << «Ночь» << std::endl;

      // здесь можно добавить код для изменения цвета фона кнопки на ночной

    }

    sleep(60); // задержка на 1 минуту

  }

  return 0;

}

В данном примере мы используем функцию time() для получения текущего времени в секундах с начала эпохи Unix. Затем мы преобразуем его в структуру tm с помощью функции localtime(). Из этой структуры мы получаем часы и проверяем, находятся ли они в диапазоне от 6 до 18 — это означает, что сейчас день. Если часы не попадают в этот диапазон, значит сейчас ночь. После этого мы можем выполнить код для изменения цвета фона кнопки в зависимости от текущего времени. Цикл бесконечный, задержка между итерациями составляет 1 минуту (60 секунд).

Write to Telegram:
c++
No comments yet. Be the first to add a comment!
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.