diff options
Diffstat (limited to 'src/base/time.cc')
-rw-r--r-- | src/base/time.cc | 15 |
1 files changed, 2 insertions, 13 deletions
diff --git a/src/base/time.cc b/src/base/time.cc index dd9e72a09..c265c1c47 100644 --- a/src/base/time.cc +++ b/src/base/time.cc @@ -150,18 +150,7 @@ sleep(const Time &time) time_t mkutctime(struct tm *time) { - time_t ret; - char *tz; - - tz = getenv("TZ"); - setenv("TZ", "", 1); - tzset(); - ret = mktime(time); - if (tz) - setenv("TZ", tz, 1); - else - unsetenv("TZ"); - tzset(); - return ret; + time_t local = mktime(time); + return mktime(gmtime(&local)); } |