strftime
是一個用于格式化時間的函數,它可以將時間戳(秒)轉換為可讀的日期和時間字符串
#include <stdio.h>
#include <time.h>
int main() {
time_t timestamp = 1629883200; // 這是一個示例時間戳,表示2021-08-24 00:00:00 UTC
struct tm *timeinfo;
char buffer[80];
timeinfo = localtime(×tamp); // 將時間戳轉換為本地時間結構
strftime(buffer, sizeof(buffer), "%Y-%m-%d %H:%M:%S", timeinfo); // 將本地時間結構格式化為可讀的字符串
printf("Formatted timestamp: %s\n", buffer); // 輸出格式化后的時間字符串
return 0;
}
在這個示例中,我們首先將一個時間戳(timestamp
)轉換為本地時間結構(timeinfo
),然后使用 strftime
函數將其格式化為一個可讀的字符串(buffer
)。最后,我們輸出格式化后的時間字符串。
strftime
中的格式化字符串可以包含以下占位符:
%Y
- 四位數的年份(例如:2021)%m
- 月份(01-12)%d
- 一個月中的第幾天(01-31)%H
- 小時(24小時制,00-23)%M
- 分鐘(00-59)%S
- 秒(00-59)你可以根據需要組合這些占位符以創建自定義的時間格式。更多關于 strftime
的占位符和用法,請參考 C語言官方文檔。