C JSON 格式日期是一種常用于數據交換的日期表示方式,它采用 ISO 8601 標準,以字符串的形式表示日期和時間。
"2020-09-15T12:34:56.789Z"
C 語言中,我們可以通過第三方庫來解析和生成 JSON 格式的日期。其中最常用的是 cJSON 庫。
cJSON *json = cJSON_CreateObject(); cJSON *date = cJSON_CreateString("2020-09-15T12:34:56.789Z"); cJSON_AddItemToObject(json, "date", date);
如果我們需要從 JSON 中讀取日期,可以先將字符串轉換為 C 語言的時間格式,再進行處理。
cJSON *json = cJSON_Parse(json_str); const char *date_str = cJSON_GetObjectItem(json, "date")->valuestring; struct tm tm; strptime(date_str, "%Y-%m-%dT%H:%M:%S", &tm); time_t t = mktime(&tm);
在生成 JSON 格式日期時,我們可以使用 C 語言自帶的時間庫,將時間轉換為 ISO 8601 格式的字符串。
time_t t = time(NULL); struct tm *tm_ptr = gmtime(&t); char date_str[32]; strftime(date_str, sizeof(date_str), "%Y-%m-%dT%H:%M:%S.000Z", tm_ptr);
C JSON 格式日期是一種常見的數據交換格式,掌握其解析和生成方式,對于處理 JSON 數據十分重要。