首页 文章资讯内容详情

C ++ STL中的mktime()函数

2026-06-04 1 花语

在本文中,我们将讨论C++STL中mktime()函数的工作,语法和示例。

什么是mktime()?

mktime()函数是C++STL中的内置函数,在<ctime>头文件中定义。mktime()函数用于将本地时间转换为和对象time_t。

此功能类似于localtime()函数的反函数,该函数将输入转换为计算机的本地时区。

如果成员timeptr的值超出范围,或者不允许使用tm_day和tm_yday,则此函数将自动修改其值。

语法

time_t mktime( struct tm* tptr );

参量

该函数接受以下参数-

tptr-指向包含本地时间的结构的指针。

返回值

此函数返回与tptr对应的time_t值。

示例

#include <bits/stdc++.h> using namespace std; int main(){ time_t hold; tm* hold_ptr; char days[7][20] = {"Sunday", "Monday", "tuesday","Wednesday","Thursday","Friday","Saturday" }; int year = 1996; int month = 9; int day = 25; time(&hold); hold_ptr = localtime(&hold); hold_ptr->tm_year = year - 1900; hold_ptr->tm_mon = month - 1; hold_ptr->tm_mday = day; mktime(hold_ptr); cout<<"Day on 25th September 1996 was "<<days[hold_ptr->tm_wday]; return 0; }

输出结果

Day on 25th September 1996 was Wednesday