c言語のdate関数の使用方法を教えてください

C言語では、date関数を使用して現在のシステムの日付と時刻を取得します。この関数はtime.hヘッダーファイルにあります。

date関数の使い方は次のとおりです。

#include <stdio.h>
#include <time.h>

int main() {
    time_t now;
    struct tm * timeinfo;
    char buffer[80];

    time(&now);
    timeinfo = localtime(&now);

    strftime(buffer, sizeof(buffer), "%Y-%m-%d %H:%M:%S", timeinfo);
    printf("当前日期和时间:%s\n", buffer);

    return 0;
}

上記のコードでは、まずstdio.hとtime.hというヘッダーファイルを読み込みます。そして、現在時刻の秒数を保持するため、time_t 型の変数 now を定義します。次に、localtime 関数を使って時間を変換した情報を保持するための tm 構造体ポインタ timeinfo を定義します。さらに、整形した形の日付と時間を格納する文字配列 buffer を定義します。

time関数を呼び出して現在の時間の秒数を取得し、now変数に代入する。そして、localtime関数を呼び出して、now変数をローカルタイムに変換し、timeinfoポインタにその結果を代入する。

最後に、strftime関数を呼び出し、timeinfoポインタ内の時間情報をフォーマットし、その結果をbuffer配列内に格納します。その後、printf関数を呼び出し、現在の日付と時刻を表示します。

strftime関数の第1引数は対象文字列のアドレス、第2引数は対象文字列のサイズ、第3引数はフォーマット文字列、第4引数は日時情報であることに注意

上記コードを実行すると、次のような結果が表示されます。

当前日期和时间:2022-01-01 12:34:56

この日付と時間のフォーマットは必要に応じて変更できます。具体的なフォーマット文字列については、C言語のドキュメントを参照してください。

bannerAds