在日常開發中,常常會遇到將C語言程序中的時間格式轉換為JSON字符串的需求。本篇文章將簡要介紹如何使用C語言將時間格式轉換為JSON字符串。
首先,需要包含cJSON庫和time.h庫。cJSON庫是一個用于處理和生成JSON格式數據的C庫,可以通過github進行下載。time.h庫是C語言中處理時間和日期的庫。
#include "cJSON.h" #include
接著,我們需要將我們要轉換的時間轉換成tm結構體,進而可以獲取到時間的年月日等數據。
time_t now = time(0); struct tm* tm = localtime(&now);
接下來,創建一個cJSON對象,并為其添加對應的鍵值對。
cJSON* json = cJSON_CreateObject(); cJSON_AddNumberToObject(json, "year", tm->tm_year + 1900); cJSON_AddNumberToObject(json, "month", tm->tm_mon + 1); cJSON_AddNumberToObject(json, "day", tm->tm_mday); cJSON_AddNumberToObject(json, "hour", tm->tm_hour); cJSON_AddNumberToObject(json, "minute", tm->tm_min); cJSON_AddNumberToObject(json, "second", tm->tm_sec);
最后,我們將創建好的JSON對象轉換成字符串并輸出即可。
char* json_str = cJSON_Print(json); printf("%s\n", json_str);
完整代碼如下:
#include "cJSON.h" #includeint main() { time_t now = time(0); struct tm* tm = localtime(&now); cJSON* json = cJSON_CreateObject(); cJSON_AddNumberToObject(json, "year", tm->tm_year + 1900); cJSON_AddNumberToObject(json, "month", tm->tm_mon + 1); cJSON_AddNumberToObject(json, "day", tm->tm_mday); cJSON_AddNumberToObject(json, "hour", tm->tm_hour); cJSON_AddNumberToObject(json, "minute", tm->tm_min); cJSON_AddNumberToObject(json, "second", tm->tm_sec); char* json_str = cJSON_Print(json); printf("%s\n", json_str); return 0; }
以上就是使用C語言將時間格式轉換為JSON字符串的簡要介紹。
上一篇mysql共享鎖是行鎖嗎
下一篇mysql共享鎖和普通鎖