The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Смещение на несколько часов при установке времени, settimeofday, !*! xfree86, 12-Фев-08, 16:38  [смотреть все]
Добрый день... Вот возникла проблема

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;
}


Но разве это правильно??????????????????????????????




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру