C言語で年を取得する方法は何ですか?
C言語では、現在の時刻を取得するために、time.hヘッダーファイル内のtime()関数を使用し、tm構造体のtm_yearメンバーを使用して年を取得することができます。以下は現在の年を取得するサンプルコード例です:
#include <stdio.h>
#include <time.h>
int main() {
time_t t = time(NULL);
struct tm *now = localtime(&t);
int year = now->tm_year + 1900;
printf("Current year is: %d\n", year);
return 0;
}
上記のコード例では、まずtime()関数を使用して現在のタイムスタンプを取得し、次にlocaltime()関数を使用してタイムスタンプをtm構造体に変換し、最後にtm_yearメンバに1900を加えて現在の年を取得しています。