【C言語】現在の時間を取得する方法

この記事では、C言語で現在の時間を取得する方法について説明します。

具体的には、time関数localtime関数の使い方について解説します。

これらの方法を学ぶことで、プログラム内で現在の時間を取得することができるようになります。

目次から探す

C言語での時間の取得方法

プログラムで現在の時間を取得する方法はいくつかあります。

ここでは、C言語で時間を取得するための2つの方法について説明します。

time関数を使う方法

time関数は、1970年1月1日午前0時からの経過秒数を取得するための関数です。

以下のサンプルコードを参考にしてください。

#include <stdio.h>
#include <time.h>
int main() {
    time_t currentTime;
    time(&currentTime);
    printf("現在の時間は %ld 秒です。\n", currentTime);
    return 0;
}

このプログラムでは、time関数を使って現在の時間を取得し、その結果をcurrentTime変数に格納しています。

そして、printf関数を使ってcurrentTimeの値を表示しています。

実行結果は以下のようになります。

現在の時間は 1621234567 秒です。

localtime関数を使う方法

localtime関数は、time関数で取得した経過秒数を日時の情報に変換するための関数です。

以下のサンプルコードを参考にしてください。

#include <stdio.h>
#include <time.h>
int main() {
    time_t currentTime;
    struct tm *localTime;
    time(&currentTime);
    localTime = localtime(&currentTime);
    printf("現在の時間は %d年%d月%d日 %d時%d分%d秒です。\n",
           localTime->tm_year + 1900, localTime->tm_mon + 1, localTime->tm_mday,
           localTime->tm_hour, localTime->tm_min, localTime->tm_sec);
    return 0;
}

このプログラムでは、time関数を使って現在の時間を取得し、その結果をcurrentTime変数に格納しています。

そして、localtime関数を使ってcurrentTimeの値を日時の情報に変換し、その結果をlocalTime変数に格納しています。

最後に、printf関数を使ってlocalTimeの各要素を表示しています。

実行結果は以下のようになります。

現在の時間は 2021年5月17日 10時30分45秒です。

以上がC言語での時間の取得方法についての説明です。

time関数を使えば経過秒数を取得できますし、localtime関数を使えば日時の情報に変換することもできます。

プログラムの要件に応じて適切な方法を選んでください。

目次から探す