One Level Up
  Top Level
 
  src/os/unix/ngx_time.c - nginx-1.7.10
 Functions defined
 
 Source code
  
 
 
 
- #include <ngx_config.h>
 
- #include <ngx_core.h>
 
 
 
 
- void
 
- ngx_timezone_update(void)
 
- {
 
- #if (NGX_FREEBSD)
 
 
-     if (getenv("TZ")) {
 
-         return;
 
-     }
 
 
-     putenv("TZ=UTC");
 
 
-     tzset();
 
 
-     unsetenv("TZ");
 
 
-     tzset();
 
 
- #elif (NGX_LINUX)
 
-     time_t      s;
 
-     struct tm  *t;
 
-     char        buf[4];
 
 
-     s = time(0);
 
 
-     t = localtime(&s);
 
 
-     strftime(buf, 4, "%H", t);
 
 
- #endif
 
- }
 
 
 
- void
 
- ngx_localtime(time_t s, ngx_tm_t *tm)
 
- {
 
- #if (NGX_HAVE_LOCALTIME_R)
 
-     (void) localtime_r(&s, tm);
 
 
- #else
 
-     ngx_tm_t  *t;
 
 
-     t = localtime(&s);
 
-     *tm = *t;
 
 
- #endif
 
 
-     tm->ngx_tm_mon++;
 
-     tm->ngx_tm_year += 1900;
 
- }
 
 
 
- void
 
- ngx_libc_localtime(time_t s, struct tm *tm)
 
- {
 
- #if (NGX_HAVE_LOCALTIME_R)
 
-     (void) localtime_r(&s, tm);
 
 
- #else
 
-     struct tm  *t;
 
 
-     t = localtime(&s);
 
-     *tm = *t;
 
 
- #endif
 
- }
 
 
 
- void
 
- ngx_libc_gmtime(time_t s, struct tm *tm)
 
- {
 
- #if (NGX_HAVE_LOCALTIME_R)
 
-     (void) gmtime_r(&s, tm);
 
 
- #else
 
-     struct tm  *t;
 
 
-     t = gmtime(&s);
 
-     *tm = *t;
 
 
- #endif
 
- }
 
  One Level Up
  Top Level