在C語言中,可以使用strftime
函數來進行日期格式的轉換。strftime
函數的原型如下:
size_t strftime(char *str, size_t maxsize, const char *format, const struct tm *timeptr);
參數解釋:
str
:保存轉換結果的字符串指針。maxsize
:str
指向的字符串的最大長度。format
:轉換格式的字符串。timeptr
:指向tm
結構的指針,表示要轉換的日期和時間。下面是一個示例,將當前日期和時間轉換為指定格式的字符串:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
time_t rawtime;
struct tm *timeinfo;
char buffer[80];
time(&rawtime);
timeinfo = localtime(&rawtime);
strftime(buffer, sizeof(buffer), "%Y-%m-%d %H:%M:%S", timeinfo);
printf("Formatted date and time: %s\n", buffer);
return 0;
}
輸出結果:
Formatted date and time: 2022-01-01 12:34:56
在strftime
函數的第三個參數中,可以使用不同的格式控制符來定義不同的日期和時間格式。例如,%Y
表示4位數的年份,%m
表示2位數的月份,%d
表示2位數的日期,%H
表示24小時制的小時,%M
表示分鐘,%S
表示秒。詳細的格式控制符可以查看C語言的相關文檔。