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