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