localtime
是一個C++標準庫函數,用于將一個UTC時間(通常是std::time_t
類型)轉換為本地時間。它位于<ctime>
頭文件中。以下是如何使用localtime
的示例:
#include <iostream>
#include <ctime>
int main() {
// 獲取當前UTC時間
std::time_t utc_time = std::time(nullptr);
// 將UTC時間轉換為本地時間
std::tm local_time = *std::localtime(&utc_time);
// 輸出本地時間
std::cout << "Local time: " << std::put_time(&local_time, "%Y-%m-%d %H:%M:%S") << std::endl;
return 0;
}
在這個示例中,我們首先使用std::time(nullptr)
獲取當前的UTC時間,然后使用std::localtime
將其轉換為本地時間。最后,我們使用std::cout
和std::put_time
輸出格式化后的本地時間。注意,localtime
返回的是一個指向靜態緩沖區的指針,因此多次調用localtime
可能會導致意外的結果。如果需要處理多個時間點,可以考慮使用std::localtime_r
函數。