AW: AW: Re: tinterval - operator problems on AIX - Mailing list pgsql-hackers

From Zeugswetter Andreas SB
Subject AW: AW: Re: tinterval - operator problems on AIX
Date
Msg-id 11C1E6749A55D411A9670001FA6879633681A3@sdexcsrv1.f000.d0188.sd.spardat.at
Whole thread Raw
List pgsql-hackers
> > On AIX mktime(3) leaves tm_isdst at -1 if it does not have timezone
> > info for that particular year and returns -1.
> > The following code then makes savings time out of the -1.
> >   tz = (tm->tm_isdst ? (timezone - 3600) : timezone);
> 
> Hmm. That description is consistant with what I see in the Linux man
> page. So I should check for (tm->tm_isdst > 0) rather than 
> checking for non-zero?

It is obviously not possible to determine tm_isdst with mktime for a 
negative time_t. Thus with above fix PST works, but PDT is then busted :-(
localtime does convert a negative time_t correctly including dst.
Is there another way to determine tm_isdst ?

Andreas


pgsql-hackers by date:

Previous
From: Lamar Owen
Date:
Subject: Re: Re: Beta2 ... ?
Next
From: Peter Eisentraut
Date:
Subject: Re: Re: Beta2 ... ?