Explorar o código

mktime support fixed timezone

Meco Man %!s(int64=4) %!d(string=hai) anos
pai
achega
b74022e2c4
Modificáronse 1 ficheiros con 7 adicións e 1 borrados
  1. 7 1
      components/libc/compilers/common/time.c

+ 7 - 1
components/libc/compilers/common/time.c

@@ -234,7 +234,13 @@ RTM_EXPORT(localtime);
 /* TODO: timezone */
 time_t mktime(struct tm * const t)
 {
-    return timegm(t);
+    time_t timestamp;
+    int utc_plus;
+
+    utc_plus = 8; /* GMT: UTC+8 */
+    timestamp = timegm(t);
+    timestamp = timestamp - 3600 * utc_plus;
+    return timestamp;
 }
 RTM_EXPORT(mktime);