C ++ mktime () - C ++ Standardbibliotek

Funksjonen mktime () i C ++ konverterer den lokale kalendertiden til tiden siden epoken og returnerer verdien som et objekt av typen time_t.

Funksjonen mktime () er definert i topptekstfilen.

mktime () prototype

 time_t mktime (tm * time);

Mktime-funksjonen tar en peker til et tm-objekt som argument og returnerer tiden siden epoken som en verdi av typen time_t. Verdiene, tid-> tm_wday og tid-> tm_day blir ignorert.

Hvis verdien av time->tm_isdster negativ, fører det til at mktime prøver å avgjøre om sommertid var i kraft.

mktime () Parametere

  • tid: En peker til et tm-objekt som representerer den lokale kalendertiden som skal konverteres.

mktime () Returverdi

  • Ved suksess returnerer funksjonen mktime () tiden siden epoken som et objekt av typen time_t.
  • Ved feil returnerer den -1.

Eksempel: Hvordan funksjonen mktime () fungerer?

 #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

Interessante artikler...