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 секунд).
- Comments