2010-09-26 5 views
0

J'utilise RHEL 5.3 (Linux 2.6.18)Linux, fuseau horaire et dst

J'ai un code existant qui repose sur fuseau horaire et dst retourné par FTIME (3).

maintenant de FTIME (3) pages de manuel, je vois que fuseau horaire et dstflag ne sont pas pris en charge. Egalement dans gettimeofday (3) ces champs ne sont pas supportés.

Comment puis-je récupérer timezone et dst?

Merci

Répondre

4

Vous pouvez utiliser tzset(3):

#define _XOPEN_SOURCE 
#include <time.h> 
#include <stdio.h> 

int main(void) 
{ 
    tzset(); 
    printf("%ld, %d\n", timezone, daylight); 
} 

Ce qui sur mes impressions système "-3600, 1".

tzset remplit également le tableau char *tzname[2] avec les noms des noms de fuseau horaire standard et d'heure d'été.