ble协议时间同步计算timezone 229/1 229/head 230/target/1
authorSnickerSun <snickersun@163.com>
Thu, 6 Jun 2024 13:10:30 +0000 (21:10 +0800)
committerSnickerSun <snickersun@163.com>
Thu, 6 Jun 2024 13:10:30 +0000 (21:10 +0800)
code/sdk/application/wearable/service/ble_service/bleservice/bleEvent.c

index bbc8891..3661448 100644 (file)
@@ -1274,6 +1274,15 @@ static uint8_t jsonCheck_time(uint8_t *buf)//json 格式解析
     }\r
     // sprintf((char *)time_data,"%d-%d-%d %d:%d:%d",year+2000,month,day,hour,minute,second);\r
     // set_system_time(time_data);\r
+    \r
+\r
+    /***计算timezone*/\r
+    struct tm *tmp = gmtime(&timestamp);\r
+    time_t timestamp2 = mktime(tmp);\r
+    uint32_t timezone = (timestamp-timestamp2)/60/15;   \r
+    printf("timezone in quarters %d\n",timezone);\r
+    uapi_set_timezone(timezone); //要在uaip_sntp_set_time_utc 之前执行才有效\r
+    /********/\r
     uaip_sntp_set_time_utc(timestamp);\r
 \r
     cJSON_Delete(root);\r