C語言中使用JSON處理數據十分方便,而且對于日期和時間的處理也同樣得心應手。以下是關于在C語言JSON中使用日期命令的例子:
#include <stdio.h> #include <time.h> #include <json-c/json.h> int main() { time_t t = time(NULL); struct tm tm = *localtime(&t); /* 使用json_object對象來設置日期 */ struct json_object * jdate = json_object_new_object(); json_object *year = json_object_new_int(tm.tm_year + 1900); json_object *mon = json_object_new_int(tm.tm_mon + 1); json_object *day = json_object_new_int(tm.tm_mday); json_object *hour = json_object_new_int(tm.tm_hour); json_object *min = json_object_new_int(tm.tm_min); json_object *sec = json_object_new_int(tm.tm_sec); json_object_object_add(jdate, "year", year); json_object_object_add(jdate, "month", mon); json_object_object_add(jdate, "day", day); json_object_object_add(jdate, "hour", hour); json_object_object_add(jdate, "minute", min); json_object_object_add(jdate, "second", sec); /* 將JSON對象打印到控制臺 */ printf("json date: %s\n", json_object_to_json_string(jdate)); return 0; }
這段代碼利用了time.h頭文件中的本地時間結構來獲取當前日期和時間,然后利用json_object對象和json_object_object_add函數來動態創建JSON對象。最后使用json_object_to_json_string函數將JSON對象打印到控制臺。 運行后,將輸出以下JSON對象:
{ "year": 2021, "month": 6, "day": 16, "hour": 17, "minute": 1, "second": 30 }
這是一個包含當前日期和時間的JSON對象。在實際應用中,我們可以將其發送到一個網絡服務器或者其他JSON處理程序,以便進行進一步的數據處理。
上一篇python 返回結果集
下一篇python 返回協方差