在C++中,要獲取當前時間,可以使用localtime函數。這個函數是C標準庫中的一個函數,它將一個time_t類型的時間戳轉換為一個tm結構體,其中包含了年、月、日、時、分、秒等信息。
下面是一個簡單的示例代碼,演示如何使用localtime函數獲取當前時間:
#include <iostream>
#include <ctime>
int main() {
time_t rawtime;
struct tm* timeinfo;
// 獲取當前時間戳
time(&rawtime);
// 將時間戳轉換為tm結構體
timeinfo = localtime(&rawtime);
// 輸出當前時間
std::cout << "Current local time: " << asctime(timeinfo) << std::endl;
return 0;
}
在這個示例中,我們首先使用time函數獲取當前時間戳,然后將其傳遞給localtime函數以將其轉換為tm結構體。最后,我們使用asctime函數將tm結構體轉換為一個字符串,并將其輸出到控制臺。