Computer >> Máy Tính >  >> Lập trình >> C ++

hàm mktime () trong C ++ STL

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 mktime () được sử dụng để chuyển đổi thời gian cục bộ thành và đối tượng time_t.

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