【C言語】現在時刻を画面に表示する方法

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

目次から探す

C言語での時間の取得と表示

C言語では、現在の時刻を取得して表示するために、<time.h>ヘッダーファイルを使用します。

このヘッダーファイルには、時間に関連する関数や構造体が定義されています。

時間の取得方法

現在の時刻を取得するには、time関数を使用します。

time関数は、1970年1月1日午前0時からの経過秒数を返します。

以下に、time関数を使用して現在の時刻を取得するサンプルコードを示します。

#include <stdio.h>
#include <time.h>
int main() {
    time_t current_time;
    current_time = time(NULL);
    printf("現在の時刻: %s", ctime(¤t_time));
    return 0;
}

上記のコードでは、time_t型変数current_timeを宣言し、time関数を使用して現在の時刻を取得しています。

そして、ctime関数を使用して取得した時刻を文字列として表示しています。

時間の表示方法

取得した時刻を表示する方法はいくつかあります。

以下に、代表的な方法をいくつか紹介します。

  1. 文字列として表示する方法

先ほどのサンプルコードでも使用したctime関数は、取得した時刻を文字列として返します。

この文字列をそのまま表示することで、時刻を表示することができます。

  1. 構造体を使用して表示する方法

<time.h>ヘッダーファイルには、時刻を扱うための構造体が定義されています。

その中でも、struct tm構造体は、年・月・日・時・分・秒などの要素を持っています。

以下に、struct tm構造体を使用して現在の時刻を表示するサンプルコードを示します。

#include <stdio.h>
#include <time.h>
int main() {
    time_t current_time;
    struct tm *time_info;
    time(¤t_time);
    time_info = localtime(¤t_time);
    printf("現在の時刻: %d/%d/%d %d:%d:%d\n",
           time_info->tm_year + 1900, time_info->tm_mon + 1, time_info->tm_mday,
           time_info->tm_hour, time_info->tm_min, time_info->tm_sec);
    return 0;
}

上記のコードでは、time_t型変数current_timestruct tm型ポインタ変数time_infoを宣言し、time関数localtime関数を使用して現在の時刻を取得しています。

そして、struct tm構造体の各要素を使用して時刻を表示しています。

以上が、C言語での時間の取得と表示方法の説明です。

これらの方法を使用することで、プログラム内で現在の時刻を取得して表示することができます。

目次から探す