在C++中,可以使用mktime
函數(shù)將日期轉(zhuǎn)換為時間戳。mktime
函數(shù)的原型如下:
time_t mktime(struct tm *timeptr);
其中,struct tm
結(jié)構(gòu)體表示日期和時間信息,包括年、月、日、時、分、秒等。mktime
函數(shù)將struct tm
結(jié)構(gòu)體表示的日期轉(zhuǎn)換為對應(yīng)的時間戳,返回值為time_t
類型的時間戳。
以下是一個簡單的示例,演示如何使用mktime
函數(shù)將日期轉(zhuǎn)換為時間戳:
#include <iostream>
#include <ctime>
int main() {
struct tm timeinfo = {0};
timeinfo.tm_year = 121; // 年份為2021,需要減去1900
timeinfo.tm_mon = 0; // 月份為1月,需減去1
timeinfo.tm_mday = 1; // 日期為1號
timeinfo.tm_hour = 0; // 小時為0
timeinfo.tm_min = 0; // 分鐘為0
timeinfo.tm_sec = 0; // 秒為0
time_t timestamp = mktime(&timeinfo);
std::cout << "時間戳為:" << timestamp << std::endl;
return 0;
}
在上面的示例中,struct tm
結(jié)構(gòu)體的成員變量分別表示2021年1月1日0時0分0秒,調(diào)用mktime
函數(shù)將其轉(zhuǎn)換為時間戳并輸出。