mktime () es una función C++ incorporada que convierte la hora del calendario local a la hora desde la época y devuelve el valor como un objeto de tipo time_t.
Sintaxis:
time_t mktime( struct tm *time_ptr )
Parámetros: la función acepta un puntero de parámetro obligatorio time_ptr que apunta a una estructura de objeto tm que contiene una hora de calendario que se va a convertir.
Valor devuelto: la función devuelve dos tipos de valores como se describe a continuación:
- Devuelve el tiempo transcurrido desde la época como un objeto de tipo time_t si el parámetro pasado es un éxito.
- Devuelve -1 en caso de fallo.
El siguiente programa ilustra la función mktime():
C++
// C++ 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 << "The Day on 18th June 2018 was " << weekday[time_ptr->tm_wday]; return 0; }
Producción
The Day on 18th June 2018 was Monday