この記事では、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関数
を使用して取得した時刻を文字列として表示しています。
時間の表示方法
取得した時刻を表示する方法はいくつかあります。
以下に、代表的な方法をいくつか紹介します。
- 文字列として表示する方法
先ほどのサンプルコードでも使用したctime関数
は、取得した時刻を文字列として返します。
この文字列をそのまま表示することで、時刻を表示することができます。
- 構造体を使用して表示する方法
<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_time
とstruct tm型
のポインタ変数time_info
を宣言し、time関数
とlocaltime関数
を使用して現在の時刻を取得しています。
そして、struct tm構造体の各要素を使用して時刻を表示しています。
以上が、C言語での時間の取得と表示方法の説明です。
これらの方法を使用することで、プログラム内で現在の時刻を取得して表示することができます。