在C語言中,使用JSON表示數據是很常見的。而JSON的日期類型則是以ISO 8601格式表示的字符串,這使得在程序中將日期字符串轉換為日期對象變得非常方便。以下是使用C語言將JSON日期字符串轉換為日期對象的示例代碼:
#include <stdio.h> #include <time.h> #include <jansson.h> int main() { char *date_string = "2022-01-01T00:00:00Z"; // JSON日期字符串 struct tm date_object; // 日期對象 // 使用strptime將日期字符串轉換為日期對象 strptime(date_string, "%Y-%m-%dT%H:%M:%SZ", &date_object); // 輸出日期對象的年份、月份和日份 printf("Year: %d\n", date_object.tm_year + 1900); printf("Month: %d\n", date_object.tm_mon + 1); printf("Day: %d\n", date_object.tm_mday); return 0; }
該示例代碼中,我們首先定義了一個JSON日期字符串,然后通過使用C標準庫中的strptime函數,將日期字符串轉換為日期對象。在strptime函數中,我們使用了ISO 8601日期格式作為第二個參數,以指示函數從日期字符串中提取日期信息。最終,我們通過訪問日期對象的字段來輸出其年份、月份和日份。
上一篇vue安卓新版
下一篇mysql刪除表格某一列