C時間轉換為JSON含T(UTC)
#include <stdio.h> #include <time.h> #include <json-c/json.h> int main() { time_t t = time(NULL); struct tm *now = gmtime(&t); char buf[50]; strftime(buf, sizeof(buf),"%Y-%m-%dT%H:%M:%SZ", now); printf("UTC String: %s\n", buf); json_object *jobj = json_object_new_object(); json_object_object_add(jobj, "time", json_object_new_string(buf)); printf("JSON Object: %s\n", json_object_to_json_string(jobj)); return 0; }
本文通過C代碼演示了將當前時間轉換為UTC時間格式并存儲為JSON對象的過程。代碼中首先調用time函數獲取當前時間的時間戳,接著使用gmtime函數將時間戳轉換為UTC時區的時間結構體。然后使用strftime函數將時間結構體轉換為字符串格式,并按照ISO 8601標準的UTC時間格式存儲至buf數組中。最后,使用json-c庫的函數將時間字符串存儲至動態創建的JSON對象中,并打印輸出。