C ++ mktime () - Bibliothèque standard C ++

La fonction mktime () en C ++ convertit l'heure du calendrier local en heure depuis l'epoch et renvoie la valeur sous la forme d'un objet de type time_t.

La fonction mktime () est définie dans le fichier d'en-tête.

prototype mktime ()

 time_t mktime (tm * heure);

La fonction mktime prend un pointeur vers un objet tm comme argument et renvoie le temps depuis epoch comme valeur de type time_t. Les valeurs, time-> tm_wday et time-> tm_yday sont ignorées.

Si la valeur de time->tm_isdstest négative, mktime tente de déterminer si l'heure d'été était en vigueur.

Paramètres mktime ()

  • time: pointeur vers un objet tm qui représente l'heure du calendrier local à convertir.

mktime () Valeur de retour

  • En cas de succès, la fonction mktime () renvoie le temps écoulé depuis l'époque sous la forme d'un objet de type time_t.
  • En cas d'échec, il renvoie -1.

Exemple: comment fonctionne la fonction 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

Articles intéressants...