c語言中的時間表示通常使用time.h頭文件進(jìn)行操作。時間類型的表示是一個整型值,代表從UNIX基準(zhǔn)時間(1970年1月1日0時0分0秒)到當(dāng)前時間的秒數(shù)。
而json時間格式是一種標(biāo)準(zhǔn)的時間表示方法,按照ISO 8601標(biāo)準(zhǔn)來表示年月日時分秒,格式為:
"2022-01-24T12:34:56.789Z"
其中,時間部分包含年月日時分秒和毫秒,最后的"Z"代表UTC時區(qū)。
為了將c語言中的時間轉(zhuǎn)換為json時間格式,需要首先將時間類型轉(zhuǎn)換為struct tm結(jié)構(gòu)體,然后使用strftime函數(shù)按照指定格式輸出。
#include#include int main() { time_t sec = time(NULL); // 獲取當(dāng)前時間 struct tm *current_time = gmtime(&sec); // 轉(zhuǎn)換為格林威治時間 char output[30]; strftime(output, 30, "%Y-%m-%dT%H:%M:%S.000Z", current_time); // 輸出為json時間格式 printf("%s\n", output); // 打印結(jié)果 return 0; }
運(yùn)行該程序,輸出結(jié)果為:
"2022-01-24T12:34:56.000Z"
這樣就將c語言中的時間類型轉(zhuǎn)換為了標(biāo)準(zhǔn)的json時間格式。