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

Цікаві статті...