Добрый день... Вот возникла проблемаint main(int argc, char *argv[])
{
struct timeval tv;
struct timezone tz;
gettimeofday(&tv,&tz);
settimeofday(&tv,&tz);
return 0;
}
Вот такой простой код... Все ясно и понятно... Получили время и часовой пояс и сразу же его установили
Но!!!!!!!! Время сбивается вперед на 3 часа... У меня настроенно UTC , Europe/Moscow...
Смещение действительно 3 часа... Но в переменной tz.tz_minuteswest четко написано -180
Я получил это значение и его же отправил
Значит он должен был все это учесть видимо...
Можно конечно так
int main(int argc, char *argv[])
{
struct timeval tv;
struct timezone tz;
gettimeofday(&tv,&tz);
tv.tv_sec+=tz.tz_minuteswest*60;
settimeofday(&tv,&tz);
return 0;
}
Но разве это правильно??????????????????????????????