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を加えて現在の年を取得しています。

bannerAds