C ++ mktime () - štandardná knižnica C ++

Funkcia mktime () v C ++ prevádza miestny kalendárny čas na čas od epochy a vráti hodnotu ako objekt typu time_t.

Funkcia mktime () je definovaná v hlavičkovom súbore.

mktime () prototyp

 time_t mktime (tm * time);

Funkcia mktime vezme ako argument argument na objekt tm a vráti čas od epochy ako hodnotu typu time_t. Hodnoty time-> tm_wday a time-> tm_yday sú ignorované.

Ak je hodnota time->tm_isdstzáporná, spôsobí to pokus o čas, aby sa zistilo, či je v platnosti letný čas.

mktime () parametre

  • čas: Ukazovateľ na tm objekt, ktorý predstavuje miestny kalendárny čas na konverziu.

mktime () Vrátená hodnota

  • Pri úspechu funkcia mktime () vráti čas od epochy ako objekt typu time_t.
  • Pri zlyhaní vráti -1.

Príklad: Ako funguje funkcia 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

Zaujímavé články...