De functie mktime () in C ++ converteert de lokale kalendertijd naar de tijd sinds epoch en retourneert de waarde als een object van het type time_t.
De functie mktime () is gedefinieerd in het header-bestand.
mktime () prototype
time_t mktime (tm * tijd);
De functie mktime neemt een pointer naar een tm-object als argument en retourneert de tijd sinds epoch als een waarde van het type time_t
. De waarden time-> tm_wday en time-> tm_yday worden genegeerd.
Als de waarde van time->tm_isdst
negatief is, zorgt dit ervoor dat mktime probeert te bepalen of de zomertijd van kracht was.
mktime () Parameters
- time: een pointer naar een tm-object dat de lokale kalendertijd vertegenwoordigt die moet worden geconverteerd.
mktime () Retourwaarde
- Bij succes retourneert de functie mktime () de tijd sinds epoch als een object van het type time_t.
- Bij een storing geeft het -1 terug.
Voorbeeld: hoe werkt de functie 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