strftime
是一個 C 語言庫函數,用于將時間格式化為字符串。在 C++ 中,你可以通過 <ctime>
頭文件使用這個函數。以下是 strftime
函數在 C++ 中的基本用法:
#include<iostream>
#include <ctime>
#include <iomanip>
int main() {
time_t now = time(0); // 獲取當前時間
struct tm *timeinfo = localtime(&now); // 轉換為本地時間
char buffer[80]; // 存儲格式化后的時間字符串的緩沖區
// 使用 strftime 函數將時間格式化為字符串
// %Y-%m-%d %H:%M:%S 是時間格式,你可以根據需要修改
strftime(buffer, sizeof(buffer), "%Y-%m-%d %H:%M:%S", timeinfo);
std::cout << "Formatted time: "<< buffer<< std::endl;
return 0;
}
在這個例子中,我們首先獲取當前時間(time_t
類型),然后將其轉換為本地時間(tm
結構體)。接下來,我們創建一個字符數組 buffer
作為存儲格式化后的時間字符串的緩沖區。最后,我們使用 strftime
函數將時間格式化為字符串,并將結果輸出到控制臺。
注意:strftime
函數的第二個參數是緩沖區的大小,確保緩沖區足夠大以容納格式化后的時間字符串。如果緩沖區太小,strftime
函數將無法正確格式化時間。