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言語のドキュメントを参照してください。