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

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