最近我在使用 C 語言編寫后臺接口時遇到了一個問題:如何將時間轉換為 JSON 格式。通過調研和實踐,我發現了一種比較簡單的方法。以下是我的經驗分享:
首先,我們需要使用time.h
頭文件中的函數來獲取當前的時間和日期:
time_t now = time(NULL);
struct tm *t = localtime(&now);
接下來,我們可以將這個時間和日期通過strftime
函數轉換成我們需要的格式,例如:
char buffer[64];
strftime(buffer, sizeof(buffer), "%Y-%m-%d %H:%M:%S", t);
這里的buffer
是一個字符數組,用于存儲轉換后的時間字符串。其中,%Y
表示年份,%m
表示月份,%d
表示日,%H
表示小時,%M
表示分鐘,%S
表示秒。
最后,我們可以將轉換后的時間字符串放入一個 JSON 對象中:
cJSON *json = cJSON_CreateObject();
cJSON_AddStringToObject(json, "time", buffer);
其中,cJSON
是一個流行的 C 語言 JSON 庫,可以使用cJSON_CreateObject
函數創建一個 JSON 對象,然后使用cJSON_AddStringToObject
函數將時間字符串添加到對象中。
這樣,我們就完成了將時間轉換為 JSON 格式的操作。希望這篇文章對有需要的讀者有所幫助。