Re: Re: timezone в os/2 Cgpro 4.0.3

От: Vladimir A. Butenko <vladimir_butenko_at_mx_ru>
Дата: Fri 14 Mar 2003 - 08:49:56 MSK


On Fri, 14 Mar 2003 15:12:16 +1000
  Ilya Budnik <ilya@redcom.ru> wrote:
> Привет!
>
> > Не сталкивался ли кто с такой проблемой ?
> > tz=MSK-3MSD, в общих свойствах стоит +0001.
> >
> а я думал только у меня такая проблема... :-(
> Таймзону в configе хоть заменяйся - результат всегда такой. Как победить -
> не знаю, уже что только не пробовал... может багрепорт сделать?

А что Вы только что сделали, если не "багрепорт"?

В Foundation используется OS/2 функция DosGetDateTime(). Она возвращает вот такую структуру, с комментариями из документации:

typedef struct _DATETIME
{

   UCHAR  hours;       /* 0..23 */
   UCHAR  minutes;     /* 0..59 */
   UCHAR  seconds;     /* 0..59 */
   UCHAR  hundredths;  /* 0..99, 1/100 s */
   UCHAR  day;         /* 0..31 */
   UCHAR  month;       /* 0..12 */

   USHORT year;
   SHORT timezone; /* Difference in minutes between current time zone  */
                       /* and GMT. >0 = west of Greenwich, -1 = undefined 
 */
                       /* time zone. 
                                      */
   UCHAR  weekday;     /* 0..6 0=Sunday */
} DATETIME, *PDATETIME; Как видим, если система не знает, в какой она time-zone, то там будет -1.

Так как CGatePro -1 как спец-случай не разбирает, то у него получается +0001 минута от Гринвича.

Почему OS/2 считает, что на Ваших системах timeZone "undefined" - это уже вопрос не к нам.

Кстати, текущая версия - 4.0.6, обновить надо бы всем - это последняя 4.0x, скоро будет уже 4.1b1

> Илья.

Sincerely,
Vladimir Получено Fri Mar 14 05:52:03 2003

Этот архив был сгенерирован hypermail 2.1.8 : Thu 06 Apr 2006 - 19:38:30 MSD