time.h — Получение OFFSET при преобразовании времени UTC в определенный часовой пояс в переполнении стека

Я пытаюсь получить время согласно часовому поясу.
значение смещения для Индии — 5:30, поэтому я добавляю 5 часов и 30 минут ко времени, полученному с помощью функции «время».
Но окончательный ответ всегда дает 1 час смещения. Зачем ? как мне это исправить?

#include <iostream>
#include <ctime>int main() {

time_t tNow;
time(&tNow);

struct tm *now = localtime(&tNow);

cout<<asctime(now)<<endl;

// for Indian time (GMT 5:30) adding 5 to hour and 30 to min

cout<< (now->tm_hour +5)%24 <<" "<< (now->tm_min +30)%60 <<" "<< now->tm_sec +0<< endl;}

Какие изменения я должен сделать, чтобы исправить это?

0

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]