Как прибавить к времени часы С++
У меня стоит время Лондона.
std::string get_time_as_str() {
time_t now = time(NULL);
tm* ptr = localtime(&now);
char buf[32];
strftime(buf, 32, "%c", ptr);
return buf;
}
Эта функция вывод время на моем пк (Время Лондона), как прибавить к этому времени прибавить 2 часа, чтобы было время Москвы?
По дате
По рейтингу
Вам нужно добавить 2 часа к текущему времени. Попробуйте так:
123456789
std::string get_time_as_str() {
time_t now = time(NULL);
now += 2 * 3600; // Добавляем 2 часа (2 * 3600 секунд)
tm* ptr = localtime(&now);
char buf[32];
strftime(buf, 32, "%c", ptr);
return buf;
}