C ++ mktime () - C ++ standardowa biblioteka

Funkcja mktime () w C ++ konwertuje lokalny czas kalendarza na czas od epoki i zwraca wartość jako obiekt typu time_t.

Funkcja mktime () jest zdefiniowana w pliku nagłówkowym.

mktime () prototyp

 time_t mktime (tm * czas);

Funkcja mktime przyjmuje jako argument wskaźnik do obiektu tm i zwraca czas, jaki upłynął od epoki jako wartość typu time_t. Wartości czas-> tm_wday i czas-> tm_yday są ignorowane.

Jeśli wartość time->tm_isdstjest ujemna, powoduje to, że mktime próbuje określić, czy obowiązywał czas letni.

mktime () Parametry

  • czas: wskaźnik do obiektu tm, który reprezentuje lokalny czas kalendarza do konwersji.

mktime () Wartość zwracana

  • Po pomyślnym zakończeniu funkcja mktime () zwraca czas, jaki upłynął od epoki, jako obiekt typu time_t.
  • W przypadku niepowodzenia zwraca -1.

Przykład: Jak działa funkcja 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

Interesujące artykuły...