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
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++基础课程为基础,以先进的C++和C++ STL课程基础加上STL。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程” 。