strftime
是 C++ 標準庫中的一個函數,用于將日期和時間格式化為字符串。以下是如何在 C++ 中使用 strftime
輸出日期和時間的示例:
#include<iostream>
#include <ctime>
#include <iomanip>
int main() {
// 獲取當前時間
std::time_t now = std::time(nullptr);
std::tm* local_time = std::localtime(&now);
// 創建一個字符數組來存儲格式化后的日期和時間
const size_t size = 100;
char formatted_time[size];
// 使用 strftime 格式化日期和時間
std::strftime(formatted_time, size, "%Y-%m-%d %H:%M:%S", local_time);
// 輸出格式化后的日期和時間
std::cout << "Formatted date and time: "<< formatted_time<< std::endl;
return 0;
}
在這個示例中,我們首先獲取當前時間(以 std::time_t
類型表示),然后將其轉換為本地時間(以 std::tm
結構表示)。接下來,我們創建一個字符數組來存儲格式化后的日期和時間。我們使用 strftime
函數將日期和時間格式化為指定格式(在這個例子中是 “YYYY-MM-DD HH:MM:SS”),并將結果存儲在字符數組中。最后,我們將格式化后的日期和時間輸出到控制臺。
注意:strftime
函數的第二個參數是字符數組的大小,以避免緩沖區溢出。確保為此參數提供足夠大的值,以便容納格式化后的日期和時間。