C ++ mktime () - C ++ standardna knjižnica

Funkcija mktime () u C ++ pretvara lokalno kalendarsko vrijeme u vrijeme od epohe i vraća vrijednost kao objekt tipa time_t.

Funkcija mktime () definirana je u zaglavnoj datoteci.

prototip mktime ()

 vrijeme_t mktime (tm * vrijeme);

Funkcija mktime uzima argument kao pokazatelj na tm objekt i kao vrijednost tipa vraća vrijeme od epohe time_t. Vrijednosti, vrijeme-> tm_wday i vrijeme-> tm_yday se zanemaruju.

Ako je vrijednost time->tm_isdstnegativna, uzrokuje mktime da pokuša utvrditi je li na snazi ​​ljetno računanje vremena.

mktime () parametri

  • vrijeme: pokazivač na tm objekt koji predstavlja lokalno kalendarsko vrijeme za pretvorbu.

mktime () Povratna vrijednost

  • Nakon uspjeha, funkcija mktime () vraća vrijeme od epohe kao objekt tipa time_t.
  • U slučaju neuspjeha vraća -1.

Primjer: Kako funkcionira funkcija 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

Zanimljivi članci...