Fungsi mktime () di C ++ mengonversi waktu kalender lokal ke waktu sejak epoch dan mengembalikan nilai sebagai objek berjenis time_t.
Fungsi mktime () didefinisikan dalam file header.
mktime () prototipe
waktu_t mktime (tm * waktu);
Fungsi mktime mengambil pointer ke objek tm sebagai argumennya dan mengembalikan waktu sejak epoch sebagai nilai tipe time_t
. Nilai, waktu-> tm_wday dan waktu-> tm_yday diabaikan.
Jika nilai time->tm_isdst
negatif, ini menyebabkan mktime mencoba untuk menentukan apakah Waktu Musim Panas berlaku.
mktime () Parameter
- waktu: Penunjuk ke objek tm yang mewakili waktu kalender lokal untuk dikonversi.
mktime () Nilai kembali
- Jika berhasil, fungsi mktime () mengembalikan waktu sejak epoch sebagai objek berjenis time_t.
- Jika gagal, ia mengembalikan -1.
Contoh: Bagaimana fungsi mktime () bekerja?
#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