timegm

Autres langues

Langue: fr

Version: 26 décembre 2001 (mandriva - 01/05/08)

Section: 3 (Bibliothèques de fonctions)

NOM

timegm, timelocal - Fonctions réciproques de gmtime and localtime

SYNOPSIS

 #include <time.h>
 
 time_t timelocal(struct tm *tm);
 
 time_t timegm(struct tm *tm);
 
 

DESCRIPTION

Les fonctions timelocal() et timegm() sont les réciproques de localtime(3) et gmtime(3).

CONFORMITÉ

Pas dans POSIX.1-2001. Présentes dans les BSD.

NOTES

Ces fonctions sont des extensions GNU. La fonction timelocal() est équivalente à la fonction standard POSIX mktime(3). Il n'y a aucune raison de l'utiliser.

Afin d'obtenir une version portable de timegm(), positionnez la variable d'environnement TZ à UTC, appelez mktime(3) et restaurez la valeur de TZ. Soit un code similaire à :

 #include <time.h>
 #include <stdlib.h>
 
 time_t my_timegm (struct tm *tm) {
     time_t ret;
     char *tz;
 
     tz = getenv("TZ");
     setenv("TZ", "", 1);
     tzset();
     ret = mktime(tm);
     if (tz)
         setenv("TZ", tz, 1);
     else
         unsetenv("TZ");
     tzset();
     return ret;
 }
 

VOIR AUSSI

gmtime(3), localtime(3), mktime(3), tzset(3)

TRADUCTION

Ce document est une traduction réalisée par Stéphan Rafin <stephan DOT rafin AT laposte DOT net> le 20 mai 2002 et révisée le 22 novembre 2007.

L'équipe de traduction a fait le maximum pour réaliser une adaptation française de qualité. La version anglaise la plus à jour de ce document est toujours consultable via la commande : « LANG=C man 3 timegm ». N'hésitez pas à signaler à l'auteur ou au traducteur, selon le cas, toute erreur dans cette page de manuel.