在C語言中,如果我們需要將datetime轉換成json時間,可以使用以下代碼:
#include<stdio.h> #include<time.h> #include<json/json.h> int main() { time_t nowtime; struct tm *timeinfo; char buf[80]; time(&nowtime); timeinfo = localtime(&nowtime); strftime(buf,80,"%Y-%m-%dT%H:%M:%S+08:00",timeinfo); json_object *obj = json_object_new_string(buf); printf("json time: %s\n", json_object_to_json_string(obj)); return 0; }
以上代碼使用了time.h中的結構體tm和函數localtime以及json-c庫中的json_object_new_string函數和json_object_to_json_string函數。
首先,我們通過time函數獲取當前時間的time_t格式,然后使用localtime將其轉換成本地時間的struct tm結構體。
接著,使用strftime函數將struct tm格式的時間轉換成指定格式的字符串,這里我們使用json時間格式。
最后,將字符串轉換成json格式的字符串,并使用json_object_to_json_string函數輸出。
以上就是將datetime轉換成json時間的C語言代碼示例。
上一篇c聲明json數組長度
下一篇c++ json寫入數組