Skip to content
Related Articles

Related Articles

mktime() function in C++ STL
  • Last Updated : 18 Jun, 2018
GeeksforGeeks - Summer Carnival Banner

The mktime() is an inbuilt C++ function which converts the local calendar time to the time since epoch and returns the value as an object of type time_t.

Syntax :

time_t  mktime( struct tm  *time_ptr )

Parameters: The function accepts a mandatory parameter pointer time_ptr that points to a tm object structure which contains a calendar time whihc is to be converted.

Return Value: The function returns two type of values as described below:

  • It returns the time since epoch as an object of type time_t if the parameter passed is a success.
  • It returns -1 on failure.

Below program illustrates the mktime() function:

// 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",
                            "Saturday" };
    // Date
    int year = 2018;
    int month = 6;
    int day = 18;
    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
    cout << "Tha Day on 18th June 2018 was "
         << weekday[time_ptr->tm_wday];
    return 0;
Tha Day on 18th June 2018 was Monday
Want to learn from the best curated videos and practice problems, check out the C++ Foundation Course for Basic to Advanced C++ and C++ STL Course for foundation plus STL.  To complete your preparation from learning a language to DS Algo and many more,  please refer Complete Interview Preparation Course.

My Personal Notes arrow_drop_up
Recommended Articles
Page :