timezone a daylight saving
Petr Jiricek
jirpe na gdt.cz
Úterý Červenec 13 19:12:50 CEST 1999
Borek Lupomesky wrote:
>
> On Tue, 13 Jul 1999, Petr Jiricek wrote:
>
> > pasma bez letniho casu, tedy tak, jako na ostatnich systemech.
> > Podminenou kompilaci mohu takrka s klidem vyhodit, resp. bych tam mel
> > asi dat #ifdef __linux__2.0.33 :-) Takze jak dopredu zjistit, co tam
> > vlastne je?
>
> Tohle chovani je dano knihovnou jazyka C. V RH 5.0 je glibc-2.0,
> zatimco v RH 6.0 se preslo na glibc-2.1, ktera uz se chova spravne
> (zda se).
dik, takze ten kod holt musi vypadat takhle:
loc = localtime (&tt);
posun = timezone;
if (loc->tm_isdst > 0) {
#ifdef __linux__
if (glibc >= 2.1)
posun -= 3600;
#else
posun -= 3600;
#endif
}
jak zjistim verzi knihovny :-(
Nemluve o tom, ze by to melo korektne chodit i s libc. Vi nekdo, jak se
tohle programuje, aby se to nemuselo kompilovat pro kazdy system extra?
--
Petr Jiricek <jirpe na gdt.cz>
Další informace o konferenci Linux