Re: О Таймзоне в OS/2

От: Vladimir A. Butenko <vladimir_butenko_at_mx_ru>
Дата: Fri 11 Apr 2003 - 10:14:53 MSD


On Fri, 11 Apr 2003 09:38:05 +0400
  cgpro@yukos.bryansk.ru wrote:
> Касательно того, что DosGetDataTime() возвращает неправильную
> таймзону.

Да, это уже было найдено. В 4.1b3 посмотрим, исправится ли. Пока можно просто в BIOS выставить правильную зону - похоже, DosGetDataTime читает ее оттуда.

> --- Cut ---
> FROM: David Mooney
> DATE: 05/13/1998 09:42:26
> SUBJECT: RE: Time (was: Re: os2thred.c vs. ntthread.c questions)
>
> John Fairhurst wrote:
> > It seems to me that VACPP doesn`t look at the value of TZ unless
> > explicitly told to; it uses its default of EST5EDT.
> > Can anyone else confirm this?
>
> I can confirm that VAC++ does not check your TZ variable unless you
> explicitly
> call _tzset().
>
> Getting timezones to work on OS/2 is a major pain, as you`ve probably
> realised. The OS itself has no real concept of timezone, so any support
> that
> you have in your application will have to come from the C runtime. When
> you
> call ftime(), the runtime calls DosGetDateTime to get the correct local
> time,
> and then uses the information in TZ to calculate the GMT offset. It uses
> all
> this info to calculate the number of seconds from the epoch. Ideally,
> DosGetDateTime() would return the correct timezone information, but it
> doesn`t
> so ftime() has to figure it out itself, which makes it doubly important to
> have TZ set properly and to call _tzset() as part of your program`s
> initialisation.
>
> Moving to daylight savings time is even worse, but I`ll spare you the
> details.
>
> dave
> --
> David Mooney | VisualAge C++ Service and Support
> <EMAIL: PROTECTED> | "I`m cold, and there are wolves after me."
>
> --- cut ----
>
> С уважением,
> Александр Власов
> ##################################################################
> Вы получили это сообщение потому, что подписаны на список рассылки
> <CGatePro@mx.ru>.
>
> Чтобы отписаться, отправьте сообщение на адрес <CGatePro-off@mx.ru>
> Чтобы переключиться в режим дайджеста - mailto:<CGatePro-digest@mx.ru>
> Чтобы переключиться в индексный режим - mailto:<CGatePro-index@mx.ru>
> Для административных запросов адрес <CGatePro-request@mx.ru>
>
>
>

Sincerely,
Vladimir Получено Fri Apr 11 06:17:24 2003

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