Top.Mail.Ru
Ответы

Как прибавить к времени часы С++

У меня стоит время Лондона.
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; 
}