C ++ mktime () - C ++ standaardbibliotheek

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_isdstnegatief 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

Interessante artikelen...