Funktionen mktime () i C ++ konverterer den lokale kalendertid til tiden siden epoke og returnerer værdien som et objekt af typen time_t.
Funktionen mktime () er defineret i headerfilen.
mktime () prototype
time_t mktime (tm * time);
Funktionen mktime tager en markør til et tm-objekt som argument og returnerer tiden siden epoke som en værdi af typen time_t
. Værdierne, tid-> tm_wday og tid-> tm_day ignoreres.
Hvis værdien af time->tm_isdst
er negativ, får det mktime til at prøve at bestemme, om sommertid var gældende.
mktime () Parametre
- tid: En markør til et tm-objekt, der repræsenterer den lokale kalendertid, der skal konverteres.
mktime () Returværdi
- Efter succes returnerer mktime () -funktionen tiden siden epoke som et objekt af typen time_t.
- Ved fejl returneres -1.
Eksempel: Hvordan fungerer 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