在C++中,可以使用mktime
函數將日期轉換為時間戳。mktime
函數的原型如下:
time_t mktime(struct tm *timeptr);
其中,struct tm
結構體表示日期和時間信息,包括年、月、日、時、分、秒等。mktime
函數將struct tm
結構體表示的日期轉換為對應的時間戳,返回值為time_t
類型的時間戳。
以下是一個簡單的示例,演示如何使用mktime
函數將日期轉換為時間戳:
#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
結構體的成員變量分別表示2021年1月1日0時0分0秒,調用mktime
函數將其轉換為時間戳并輸出。