C ++ mktime () - Thư viện chuẩn C ++

Hàm mktime () trong C ++ chuyển đổi thời gian lịch cục bộ thành thời gian kể từ kỷ nguyên và trả về giá trị dưới dạng đối tượng kiểu time_t.

Hàm mktime () được định nghĩa trong tệp tiêu đề.

nguyên mẫu mktime ()

 time_t mktime (tm * time);

Hàm mktime nhận một con trỏ tới một đối tượng tm làm đối số của nó và trả về thời gian kể từ epoch dưới dạng một giá trị của kiểu time_t. Các giá trị, time-> tm_wday và time-> tm_yday bị bỏ qua.

Nếu giá trị của time->tm_isdstlà âm, thì mktime sẽ cố gắng xác định xem Giờ tiết kiệm ánh sáng ban ngày có hiệu lực hay không.

mktime () Tham số

  • time: Một con trỏ đến đối tượng tm đại diện cho thời gian lịch cục bộ để chuyển đổi.

mktime () Giá trị trả về

  • Khi thành công, hàm mktime () trả về thời gian kể từ epoch dưới dạng một đối tượng kiểu time_t.
  • Khi thất bại, nó trả về -1.

Ví dụ: Hàm mktime () hoạt động như thế nào?

 #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

thú vị bài viết...