C ++ mktime () - C ++ стандартна библиотека

Функцията mktime () в C ++ преобразува местното календарно време във времето от епохата и връща стойността като обект от тип time_t.

Функцията mktime () е дефинирана в заглавния файл.

прототип на mktime ()

 time_t mktime (tm * време);

Функцията mktime взема указател към tm обект като свой аргумент и връща времето от епохата като стойност на тип time_t. Стойностите, time-> tm_wday и time-> tm_yday се игнорират.

Ако стойността на time->tm_isdstе отрицателна, това кара mktime да се опита да определи дали е действало лятното часово време.

mktime () Параметри

  • time: указател към tm обект, който представлява местното календарно време за конвертиране.

mktime () Върната стойност

  • При успех функцията mktime () връща времето от епохата като обект от тип time_t.
  • При отказ връща -1.

Пример: Как работи функцията 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

Интересни статии...