C++ STL 中的 mktime() 函数


在本文中,我们将讨论 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

更新于: 17-Apr-2020

583 次浏览

启动你的 职业

完成课程,获得认证

开始
广告