C ++ mktime () - Biblioteca C ++ Padrão

A função mktime () em C ++ converte a hora do calendário local para a hora desde epoch e retorna o valor como um objeto do tipo time_t.

A função mktime () é definida no arquivo de cabeçalho.

protótipo mktime ()

 time_t mktime (tm * time);

A função mktime leva um ponteiro para um objeto tm como seu argumento e retorna o tempo desde epoch como um valor do tipo time_t. Os valores, time-> tm_wday e time-> tm_yday são ignorados.

Se o valor de time->tm_isdstfor negativo, faz com que o mktime tente determinar se o horário de verão estava em vigor.

Parâmetros mktime ()

  • hora: um ponteiro para um objeto tm que representa a hora do calendário local a ser convertida.

mktime () Valor de retorno

  • Em caso de sucesso, a função mktime () retorna o tempo desde epoch como um objeto do tipo time_t.
  • Em caso de falha, ele retorna -1.

Exemplo: Como funciona a função 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

Artigos interessantes...