Re: TimeZone в CGP 4.x for OS/2

От: Vladimir A. Butenko <CGatePro_at_mx_ru>
Дата: Tue 27 May 2003 - 21:43:30 MSD


On Tue, 27 May 2003 09:51:18 +0300
  Alexander Lapshin <alex@agro2.dp.ua> wrote:
> Неправильно считается TimeZone.
> В версии 4.0.6 (как я перед этим читал в этой рассылке) используется
> DosGetDateTime(&ptr), но ptr.timezone там тот, который до этого был
> установлен DosSetDateTime(&ptr). Поэтому правильнее будет использовать
> ftime(struct timeb *ptr).
> В версии 4.1b4 TimeZone светится без учета перехода на летнее время.
> Светит "+2", а должно быть "+3" (для моего пояса). Похоже, что
> вычитывается переменная TZ.
> Можно ли для правильного свечения TZ в OS/2 юзать ftime() или любым
> другим способом светить правильную TZ?

Там используется _ftime:

static int STReadLocalTimeDelta(void) {

   tzset();
   struct timeb timebuffer;
   _ftime(&timebuffer);
   return((-timebuffer.timezone + (timebuffer.dstflag != 0)*60)*60); /*

   DATETIME theTM;
   DosGetDateTime(&theTM);
   return(-theTM.timezone*60);
*/
}

>
> --
> (c)ALex
>
>
> ##################################################################
> Вы получили это сообщение потому, что подписаны на список рассылки
> <CGatePro@mx.ru>.
>
> Чтобы отписаться, отправьте сообщение на адрес <CGatePro-off@mx.ru>
> Чтобы переключиться в режим дайджеста - mailto:<CGatePro-digest@mx.ru>
> Чтобы переключиться в индексный режим - mailto:<CGatePro-index@mx.ru>
> Для административных запросов адрес <CGatePro-request@mx.ru>
>
>
>

Sincerely,
Vladimir Получено Tue May 27 17:46:45 2003

Этот архив был сгенерирован hypermail 2.1.8 : Tue 21 Feb 2006 - 03:14:23 MSK