C ++ mktime () - C ++ Standardbibliotek

Funktionen mktime () i C ++ konverterar den lokala kalendertiden till tiden sedan epoken och returnerar värdet som ett objekt av typen time_t.

Funktionen mktime () definieras i rubrikfilen.

mktime () prototyp

 time_t mktime (tm * time);

Funktionen mktime tar en pekare till ett tm-objekt som argument och returnerar tiden sedan epoken som ett typvärde time_t. Värdena, tid-> tm_dag och tid-> tm_dag ignoreras.

Om värdet på time->tm_isdstär negativt får det mktime att försöka avgöra om sommartid var i kraft.

mktime () Parametrar

  • tid: En pekare till ett tm-objekt som representerar den lokala kalendertiden som ska konverteras.

mktime () Returvärde

  • Vid framgång returnerar mktime () -funktionen tiden sedan epoken som ett objekt av typen time_t.
  • Vid fel returnerar den -1.

Exempel: Hur fungerar 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

Intressanta artiklar...