在C++中,localtime
函數用于將一個UTC時間(通常表示為自1970年1月1日以來的秒數)轉換為本地時間
#include <iostream>
#include <ctime>
int main() {
// 獲取當前UTC時間
time_t utc_time = time(nullptr);
// 將UTC時間轉換為本地時間
struct tm *local_time = localtime(&utc_time);
// 輸出本地時間
std::cout << "Local time: " << asctime(local_time) << std::endl;
return 0;
}
在這個示例中,我們首先使用time(nullptr)
獲取當前的UTC時間。然后,我們將這個UTC時間傳遞給localtime
函數,該函數返回一個指向tm
結構體的指針,該結構體包含了本地時間的各個組成部分。最后,我們使用asctime
函數將tm
結構體轉換為一個可讀的時間字符串,并將其輸出到控制臺。