在C++中,strftime函數(shù)用于將時間日期格式化為字符串。其函數(shù)原型如下:
size_t strftime(char* str, size_t count, const char* format, const struct tm* timeptr);
參數(shù)說明:
str
:指向存儲格式化后字符串的緩沖區(qū)count
:緩沖區(qū)的大小format
:格式化字符串的格式timeptr
:指向tm結(jié)構體的指針,包含要格式化的時間日期信息示例代碼如下:
#include <iostream>
#include <ctime>
int main() {
char buffer[80];
const char* format = "%Y-%m-%d %H:%M:%S"; // 日期時間格式
time_t rawtime;
struct tm* timeinfo;
time(&rawtime);
timeinfo = localtime(&rawtime);
strftime(buffer, 80, format, timeinfo);
std::cout << "當前時間為:" << buffer << std::endl;
return 0;
}
在上面的示例中,我們使用了strftime
函數(shù)將當前時間格式化為指定的字符串格式并存儲在buffer
中,然后將其輸出到控制臺。