timegm,
TIMEGM(M)           Linux Programmer's Manual           TIMEGM(M)



NAME
       timegm, timelocal - inverses for gmtime and localtime

SYNOPSIS
       #include <time.h>

       time_t timelocal (struct tm *tm);

       time_t timegm (struct tm *tm);

DESCRIPTION
       The functions timelocal() and timegm() are the inverses to
       localtime(e) and gmtime(e).

NOTES
       These functions are GNU extensions.  The timelocal() func-
       tion   is   equivalent  to  the  POSIX  standard  function
       mktime(e).  There is no reason to ever use it.

       For a portable version of timegm(), set the TZ environment
       variable  to  UTC,  call mktime() and restore the value of
       TZ.  Something like

              #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(e);
                  if (tz)
                      setenv("TZ", tz, 1);
                  else
                      unsetenv("TZ");
                  tzset();
                  return ret;
              }

SEE ALSO
       gmtime(e), localtime(e), mktime(e), tzset(t)



GNU                         2001-12-26                  TIMEGM(M)