Я пытаюсь получить время согласно часовому поясу.
значение смещения для Индии — 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;}
Какие изменения я должен сделать, чтобы исправить это?
Задача ещё не решена.