Trong bài viết này, chúng ta sẽ thảo luận về cách làm việc, cú pháp và các ví dụ của hàm mktime () trong C ++ STL.
mktime () là gì?
Hàm mktime () là một hàm có sẵn trong C ++ STL, được định nghĩa trong tệp tiêu đề
Hàm này giống như đảo ngược của hàm localtime (), hàm này chuyển đổi đầu vào thành múi giờ cục bộ của máy.
Hàm này tự động sửa đổi các giá trị của timeptr thành viên nếu chúng nằm ngoài phạm vi hoặc có tm_day và tm_yday không được phép.
Cú pháp
time_t mktime( struct tm* tptr );
Tham số
Hàm chấp nhận (các) tham số sau -
- tptr - Con trỏ đến cấu trúc chứa giờ địa phương.
Giá trị trả về
Hàm này trả về giá trị time_t tương ứng với tptr.
Ví dụ
#include <bits/stdc++.h> using namespace std; int main(){ time_t hold; tm* hold_ptr; char days[7][20] = {"Sunday", "Monday", "tuesday","Wednesday","Thursday","Friday","Saturday" }; int year = 1996; int month = 9; int day = 25; time(&hold); hold_ptr = localtime(&hold); hold_ptr->tm_year = year - 1900; hold_ptr->tm_mon = month - 1; hold_ptr->tm_mday = day; mktime(hold_ptr); cout<<"Day on 25th September 1996 was "<<days[hold_ptr->tm_wday]; return 0; }
Đầu ra
Day on 25th September 1996 was Wednesday