C++ STL 中的 mktime() 函式


在本文中,我們將討論 C++ STL 中 mktime() 函式的工作原理、語法和示例。

什麼是 mktime()?

mktime() 函式是 C++ STL 中的一個內建函式,它在 <ctime> 標頭檔案中定義。mktime() 函式用於將本地時間轉換為物件 time_t。

此函式類似於函式 localtime() 的反向函式,後者將輸入轉換為機器的本地時區。

如果成員 timeptr 的值超出範圍,或存在不允許的 tm_day 和 tm_yday,此函式會自動修改這些值。

語法

time_t mktime( struct tm* tptr );

引數

該函式接受以下引數:

  • tptr − 指向包含本地時間的結構體的指標。

返回值

此函式返回與 tptr 相對應的 time_t 值。

示例

線上演示

#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;
}

輸出

Day on 25th September 1996 was Wednesday

更新於: 17-Apr-2020

583 次瀏覽

啟動你的 職業

完成課程,獲得認證

開始
廣告