timegm

Autres langues

Langue: fr

Version: 26 décembre 2001 (fedora - 16/08/07)

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).

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() 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;
}

CONFORMITÉ

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

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 14 août 2006.

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.