C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C ++ STLのmktime()関数


この記事では、C ++ STLでのmktime()関数の動作、構文、および例について説明します。

mktime()とは何ですか?

mktime()関数は、C ++ STLに組み込まれている関数であり、ヘッダーファイルで定義されています。 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

  1. C ++ STLのcosh()関数

    cosh()関数は、ラジアンで指定された角度の双曲線正弦を返します。これはC++STLに組み込まれている関数です。 cosh()関数の構文は次のとおりです。 cosh(var) 構文からわかるように、関数cosh()は、データ型float、double、またはlongdoubleのパラメーターvarを受け入れます。 varの双曲線コサインを返します。 C ++でcosh()を示すプログラムは次のとおりです- 例 #include <iostream> #include <cmath> using namespace std; int main() {  

  2. C ++ STLのsinh()関数

    sinh()関数は、ラジアンで指定された角度の双曲線正弦を返します。これはC++STLに組み込まれている関数です。 sinh()関数の構文は次のとおりです。 sinh(var) 構文からわかるように、関数sinh()は、データ型float、double、またはlongdoubleのパラメーターvarを受け入れます。 varの双曲線サインを返します。 C ++でsinh()を示すプログラムは次のとおりです。 例 #include <iostream> #include <cmath> using namespace std; int main() {