C ++ mktime () - C ++ standartinė biblioteka

Funkcija mktime () C ++ paverčia vietinio kalendoriaus laiką į laiką nuo epochos ir grąžina vertę kaip laiko_t tipo objektą.

Funkcija „mktime ()“ yra apibrėžta antraštės faile.

mktime () prototipas

 laikas_t mktime (tm * laikas);

Funkcija „mktime“ nurodo žymeklį į tm objektą kaip argumentą ir grąžina laiką nuo epochos kaip tipo vertę time_t. Vertės, laikas-> tm_wday ir laikas-> tm_yday nepaisomos.

Jei reikšmė time->tm_isdstyra neigiama, dėl to „mktime“ bandoma nustatyti, ar veikė vasaros laikas.

mktime () parametrai

  • laikas: žymeklis į tm objektą, kuris rodo vietinį kalendoriaus laiką, kurį reikia konvertuoti.

mktime () Grąžinimo vertė

  • Pasisekus funkcija mktime () grąžina laiką nuo epochos kaip laiko_t tipo objektą.
  • Sugedus jis grįžta -1.

Pavyzdys: Kaip veikia funkcija 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

Įdomios straipsniai...