📜  C++ STL中的mktime()函数

📅  最后修改于: 2021-05-30 04:02:56             🧑  作者: Mango

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等的更多准备工作,请参阅“完整面试准备课程”