esp32获取网络时间
生活随笔
收集整理的這篇文章主要介紹了
esp32获取网络时间
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
與esp32獲取天氣數據的流程類似的,我們從另一個網站獲取時間。 #define TIME_URL "https://api.uukit.com/time" //api接口
我們對其接口發起請求,返回結果如下:
{"status": 1,"data": {"timestamp": 1616556071,"microtime": 1616556071.259844,"gmt": "2021-03-24 03:21:11","utc": "2021-03-24T03:21:11Z","timezone": "Shanghai"},"req_id": "3b853233236df4a63608" }以下代碼實現對該接口的請求,并使用cjson解析出時間信息。
config.url = TIME_URL; //設置url,請求方式config.method = HTTP_METHOD_GET;printf("start connect to url = %s\r\n",config.url);client = esp_http_client_init(&config);esp_http_client_perform(client); //發起http連接esp_http_client_close(client);esp_http_client_cleanup(client);cJSON *root = cJSON_Parse(http_data); //解析返回的時間json數據if(root!=NULL){cJSON *time = cJSON_GetObjectItem(root,"data");time = cJSON_GetObjectItem(time, "gmt");char *t = cJSON_GetStringValue(time);if(t==NULL){ESP_LOGI(TAG, "time error");}else{ESP_LOGI(TAG, "time = %s",t);strncpy(str_time, t, 25); //將字符串復制到str_timecJSON_Delete(root);總結
以上是生活随笔為你收集整理的esp32获取网络时间的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 前端学习(908):location常用
- 下一篇: 五招破解网吧的东西