C ++ mktime () - Standardna knjižnica C ++

Funkcija mktime () v jeziku C ++ pretvori lokalni koledarski čas v čas od epohe in vrne vrednost kot objekt tipa time_t.

Funkcija mktime () je definirana v glavi datoteke.

prototip mktime ()

 time_t mktime (tm * čas);

Funkcija mktime za argument vzame kazalec na objekt tm in vrne čas od epohe kot vrednost tipa time_t. Vrednosti, time-> tm_wday in time-> tm_yday so prezrte.

Če je vrednost time->tm_isdstnegativna, bo mktime poskusil ugotoviti, ali je bil poletni čas v veljavi.

mktime () parametri

  • time: Kazalec na objekt tm, ki predstavlja lokalni koledarski čas za pretvorbo.

mktime () Vrnjena vrednost

  • Po uspehu funkcija mktime () vrne čas od epohe kot objekt tipa time_t.
  • Ob okvari vrne -1.

Primer: Kako deluje funkcija 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

Zanimive Članki...