mktime()是一个内置的C++函数,它将本地日历时间转换为自纪元以来的时间,并将该值作为time_t类型的对象返回。
用法:
time_t mktime( struct tm *time_ptr )
参数:该函数接受强制性参数指针time_ptr,该指针指向包含要转换的日历时间的tm对象结构。
返回值:该函数返回两种类型的值,如下所述:
- 如果传递的参数成功,则它将自纪元以来的时间作为类型time_t的对象返回。
- 失败时返回-1。
以下示例程序旨在说明mktime()函数:
// CPP program to demonstrate the
// mktime() function
#include <bits/stdc++.h>
using namespace std;
int main()
{
time_t tim;
tm* time_ptr;
char weekday[7][20] = { "Sunday",
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday" };
// Date
int year = 2018;
int month = 6;
int day = 18;
time(&tim);
time_ptr = localtime(&tim);
// tm_year is time since 1900
time_ptr->tm_year = year - 1900;
// Months calculated since January
time_ptr->tm_mon = month - 1;
// Day calculated in the month
time_ptr->tm_mday = day;
// time_ptr pointer to be pass
mktime(time_ptr);
cout << "Tha Day on 18th June 2018 was "
<< weekday[time_ptr->tm_wday];
return 0;
}
输出:
Tha Day on 18th June 2018 was Monday
相关用法
- C++ log()用法及代码示例
- C++ div()用法及代码示例
- C++ fma()用法及代码示例
- C++ real()用法及代码示例
- C++ imag()用法及代码示例
- C++ map key_comp()用法及代码示例
- C++ regex_iterator()用法及代码示例
- C++ valarray log()用法及代码示例
- C++ valarray exp()用法及代码示例
- C++ valarray cos()用法及代码示例
注:本文由纯净天空筛选整理自jit_t大神的英文原创作品 mktime() function in C++ STL。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。