localtime
是C++標準庫中的一個函數,它用于將一個std::time_t
類型的時間戳轉換為一個std::tm
類型的本地時間表示。std::tm
結構體包含了年、月、日、時、分、秒等信息。
以下是一個簡單的示例,展示了如何使用localtime
函數:
#include <iostream>
#include <ctime>
int main() {
// 獲取當前時間戳
std::time_t currentTime = std::time(nullptr);
// 將時間戳轉換為本地時間表示
std::tm localTime = *std::localtime(¤tTime);
// 輸出本地時間
std::cout << "Local time: " << std::put_time(&localTime, "%Y-%m-%d %H:%M:%S") << std::endl;
return 0;
}
在這個示例中,我們首先使用std::time(nullptr)
獲取當前時間戳,然后使用std::localtime
將其轉換為本地時間表示。最后,我們使用std::put_time
將本地時間格式化為可讀的字符串并輸出。
localtime
函數在許多場景中都非常有用,例如: