C ++ mktime () - Biblioteca estándar de C ++

La función mktime () en C ++ convierte la hora del calendario local al tiempo desde época y devuelve el valor como un objeto de tipo time_t.

La función mktime () se define en el archivo de encabezado.

prototipo mktime ()

 time_t mktime (tm * hora);

La función mktime toma un puntero a un objeto tm como argumento y devuelve el tiempo desde epoch como valor de tipo time_t. Los valores time-> tm_wday y time-> tm_yday se ignoran.

Si el valor de time->tm_isdstes negativo, hace que mktime intente determinar si el horario de verano estaba en vigor.

Parámetros de mktime ()

  • time: puntero a un objeto tm que representa la hora del calendario local para convertir.

mktime () Valor de retorno

  • En caso de éxito, la función mktime () devuelve el tiempo desde epoch como un objeto de tipo time_t.
  • Si falla, devuelve -1.

Ejemplo: ¿Cómo funciona la función mktime ()?

 #include #include using namespace std; int main () ( time_t tim; tm *ptr; int y = 2017, m = 4, d = 20; char weekday(7)(20) = ("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"); time(&tim); ptr = localtime(&tim); // tm_year is time since 1900 ptr->tm_year = y - 1900; ptr->tm_mon = m - 1; ptr->tm_mday = d; mktime (ptr); cout << "April 20, 2017 was " 

When you run the program, the output will be:

 April 4, 2017 was a Thursday

Articulos interesantes...