C ++ mktime () - C ++ Standardbibliothek

Die Funktion mktime () in C ++ konvertiert die lokale Kalenderzeit in die Zeit seit der Epoche und gibt den Wert als Objekt vom Typ time_t zurück.

Die Funktion mktime () ist in der Header-Datei definiert.

mktime () Prototyp

 time_t mktime (tm * time);

Die Funktion mktime verwendet einen Zeiger auf ein tm-Objekt als Argument und gibt die Zeit seit der Epoche als Wert vom Typ zurück time_t. Die Werte time-> tm_wday und time-> tm_yday werden ignoriert.

Wenn der Wert von time->tm_isdstnegativ ist, versucht mktime festzustellen, ob die Sommerzeit wirksam war.

mktime () Parameter

  • time: Ein Zeiger auf ein tm-Objekt, der die zu konvertierende lokale Kalenderzeit darstellt.

mktime () Rückgabewert

  • Bei Erfolg gibt die Funktion mktime () die Zeit seit der Epoche als Objekt vom Typ time_t zurück.
  • Bei einem Fehler wird -1 zurückgegeben.

Beispiel: Wie funktioniert die Funktion 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

Interessante Beiträge...