localtime
是一個 C++ 標準庫中的函數,用于將時間戳轉換為本地時間結構體(tm
)。要使用 localtime
,請遵循以下步驟:
<ctime>
頭文件,以便使用 localtime
函數。#include <ctime>
time_t
類型的變量,通常從 time()
函數獲取。time_t timestamp = time(nullptr);
localtime
函數將時間戳轉換為本地時間結構體。tm local_time = *localtime(×tamp);
local_time
結構體的成員,以便執行進一步的操作,例如格式化日期和時間。下面是一個完整的示例程序,演示了如何使用 localtime
:
#include <iostream>
#include <ctime>
int main() {
// 獲取當前時間戳
time_t timestamp = time(nullptr);
// 將時間戳轉換為本地時間結構體
tm local_time = *localtime(×tamp);
// 打印本地時間
std::cout << "Local time: " << asctime(&local_time) << std::endl;
return 0;
}
這個程序將輸出當前系統的本地時間。請注意,localtime
返回的是一個指向靜態緩沖區的指針,因此多次調用 localtime
會導致之前的輸出被覆蓋。如果您需要存儲轉換后的時間,可以創建一個 tm
類型的變量并將指針賦值給它。