|
|
@@ -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();
|
|
|
}
|
|
|
|