Función mktime() en C++ STL

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

Publicación traducida automáticamente

Artículo escrito por jit_t y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *