Funkce mktime () v C ++ převede čas místního kalendáře na čas od epochy a vrátí hodnotu jako objekt typu time_t.
Funkce mktime () je definována v hlavičkovém souboru.
mktime () prototyp
time_t mktime (tm * time);
Funkce mktime vezme ukazatel na objekt tm jako svůj argument a vrátí čas od epochy jako hodnotu typu time_t
. Hodnoty time-> tm_wday a time-> tm_yday jsou ignorovány.
Pokud je hodnota time->tm_isdst
záporná, způsobí to, že se mktime pokusí zjistit, zda byl v platnosti letní čas.
mktime () parametry
- čas: Ukazatel na tm objekt, který představuje čas místního kalendáře, který se má převést.
mktime () Návratová hodnota
- Při úspěchu funkce mktime () vrací čas od epochy jako objekt typu time_t.
- Při selhání vrátí -1.
Příklad: Jak funguje funkce 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