在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
結構體轉換為一個字符串,并將其輸出到控制臺。