溫馨提示×

C++ mktime函數(shù)如何轉(zhuǎn)換日期

c++
小樊
94
2024-07-25 17:34:13
欄目: 編程語言

在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)換為時間戳并輸出。

0