Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

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

Андрей Мирошенко Ученик (65), на голосовании 4 месяца назад
У меня стоит время Лондона.
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 часа, чтобы было время Москвы?
Голосование за лучший ответ
♡$ⴎG@r₱u₷sყ♡ Искусственный Интеллект (157223) 5 месяцев назад
Вам нужно добавить 2 часа к текущему времени. Попробуйте так:
 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;
}
Андрей МирошенкоУченик (65) 5 месяцев назад
спасибо большое за помощь
♡$ⴎG@r₱u₷sყ♡ Искусственный Интеллект (157223) Андрей Мирошенко, ?
Похожие вопросы