Przeglądaj źródła

T113S时区问题

liyi 1 rok temu
rodzic
commit
974f21e688
2 zmienionych plików z 20 dodań i 1 usunięć
  1. 1 0
      pro/src/app.c
  2. 19 1
      pro/src/common.c

+ 1 - 0
pro/src/app.c

@@ -1982,6 +1982,7 @@ static void* ntp_thread(void *arg)
                         if(host_time != utc_time) {
                             set_utctime(utc_time);
                             //set_utctime_zone(utc_time, pntp->tzone);
+                            
                         }
                     }
                     else

+ 19 - 1
pro/src/common.c

@@ -392,11 +392,28 @@ int set_utctime(time_t t)
 
 int get_tzone(void)
 {
-    int tz;
+    int tz = 0;
+#if (CHIP_TYPE == CHIP_T113s)
+
+    time_t t1,t2;
+    struct tm *tm_local,*tm_utc;
+
+    time(&t1);
+    t2=t1;
+    tm_local = localtime(&t1);
+    t1=mktime(tm_local);
+    tm_utc = gmtime(&t2);
+    t2=mktime(tm_utc);
+    tz = (t1 - t2)/3600;
+#else
+
+    
     time_t now = time(NULL);
     struct tm local_time = *localtime(&now);
+
     time_t utc = mktime(&local_time);
     tz = (now - utc)/3600;
+#endif
 
     return tz;
 }
@@ -500,6 +517,7 @@ int set_tzone(int tzone)
     system(buf);
 
     if(tz!=tzone) {
+        printf("tz %d   tzone %d\n",tz,tzone);
         sys_restart_app();
     }