date time functions c with examples
例を使用したC ++の日付と時刻の関数。
このチュートリアルでは、C ++での日付と時刻の操作について説明します。 C ++は、C言語から日付と時刻の関数と構造を継承します。
日付と時刻を操作するには、C ++プログラムにヘッダーを含める必要があります。
Androidでjsonファイルを開く方法
=> ここですべてのC ++チュートリアルを確認してください。
学習内容:
「tm」構造
ヘッダーには、時間に関連する4つのタイプがあります。tm、 clock_t、time_t、およびsize_t 。
それぞれのタイプ、clock_t、size_t、およびtime_tは、システムの時刻と日付を整数として表します。構造体tmは、日付と時刻をC構造体の形式で保持します。
「tm」構造は次のように定義されます。
struct tm { int tm_sec; // seconds of minutes from 0 to 61 int tm_min; // minutes of hour from 0 to 59 int tm_hour; // hours of day from 0 to 24 int tm_mday; // day of month from 1 to 31 int tm_mon; // month of year from 0 to 11 int tm_year; // year since 1900 int tm_wday; // days since sunday int tm_yday; // days since January 1st int tm_isdst; // hours of daylight savings time }
日付と時刻の関数
次の表は、CおよびC ++で日付と時刻に使用する関数の一部を示しています。
関数名 | 関数プロトタイプ | 説明 |
---|---|---|
時計 | clock_t clock(void); | 呼び出し側プログラムが実行されていた時間の概算値を返します。時間が利用できない場合は、値.1が返されます。 |
ctime | char * ctime(const time_t * time); | 文字列へのポインタを平日月日付時間:分:秒年の形式で返します。 |
gmtime | struct tm * gmtime(const time_t * time); | 協定世界時(UTC)形式でtm構造体へのポインターを返します。これは、基本的にグリニッジ標準時(GMT)です。 |
現地時間 | struct tm * localtime(const time_t * time); | 現地時間を表すtm構造体へのポインタを返します。 |
strftime | size_t strftime(); | 日付と時刻を特定の形式でフォーマットするために使用されます。 |
asctime | char * asctime(const struct tm * time); | タイプtmの時間オブジェクトを文字列に変換し、この文字列へのポインタを返します。 |
時間 | time_t time(time_t * time); | 現在の時刻を返します。 |
difftime | double difftime(time_t time2、time_t time1); | 2つの時間オブジェクトtime1とtime2の差を返します。 |
mktime | time_t mktime(struct tm * time); | tm構造体をtime_t形式または同等のカレンダーに変換します。 |
プログラミング例
次のコード例は、現在の時刻をローカルおよびGMT形式で計算して表示します。
#include #include using namespace std; int main( ) { time_t ttime = time(0); char* dt = ctime(&ttime); cout << 'The current local date and time is: ' << dt << endl; tm *gmt_time = gmtime(&ttime); dt = asctime(gmt_time); cout << 'The current UTC date and time is:'<< dt << endl; }
出力:
現在の現地の日時は次のとおりです:Fri Mar 22 03:51:20 2019
現在のUTCの日付と時刻は次のとおりです:Fri Mar 22 03:51:20 2019
上記の例では、time関数を使用して現在の時刻を取得し、それを文字列形式に変換して表示します。同様に、gmtime関数を使用してGMTを取得し、「asctime」関数を使用して文字列形式に変換します。後で、GMT時刻がユーザーに表示されます。
次の例では、「tm」構造のさまざまなメンバーを表示します。
コード例は次のとおりです。
#include #include using namespace std; int main( ) { time_t ttime = time(0); cout << 'Number of seconds elapsed since January 1, 1990:' << ttime << endl; tm *local_time = localtime(&ttime); cout << 'Year: ' 出力:
1990年1月1日から経過した秒数:1553227670
年:2019
月:3
日:22
時間:4:8:51
上記の出力に示されているように、現地時間を取得し、年、月、日、時刻を「時:分:秒」の形式で表示します。
結論
これで、C ++の日付と時刻の関数に関するこのチュートリアルは終了です。これは小さなトピックですが、C ++の知識において非常に重要です。
SQLとSQLサーバーの違いは何ですか
次のチュートリアルでは、C ++での基本的な入出力操作について学習します。
=> 専門家による完全なC ++コースについては、こちらをご覧ください。
推奨読書
- 例を含むPythonDateTimeチュートリアル
- C ++のライブラリ関数
- Python文字列関数
- JMeterの変数と関数
- 例を使用したC ++でのシェルソート
- セレンの専門家のためのパートタイムのフリーランスの仕事の機会
- 例を使用したC ++での選択ソート
- 比較テストとは(例を使って学ぶ)