Cライブラリ-<time.h>

ザ・ time.h ヘッダーは、日付と時刻を操作するための4つの変数タイプ、2つのマクロ、およびさまざまな関数を定義します。

ライブラリ変数

以下は、ヘッダーtime.h −で定義されている変数タイプです。

シニア番号 変数と説明
1

size_t

これは符号なし整数型であり、 sizeof キーワード。

2

clock_t

プロセッサ時間を保存するのに適したタイプです。

3

time_t is

カレンダーの時刻を保存するのに適したタイプです。

4

struct tm

これは、時刻と日付を保持するために使用される構造です。

tm構造には次の定義があります-

struct tm {
   int tm_sec;         /* seconds,  range 0 to 59          */
   int tm_min;         /* minutes, range 0 to 59           */
   int tm_hour;        /* hours, range 0 to 23             */
   int tm_mday;        /* day of the month, range 1 to 31  */
   int tm_mon;         /* month, range 0 to 11             */
   int tm_year;        /* The number of years since 1900   */
   int tm_wday;        /* day of the week, range 0 to 6    */
   int tm_yday;        /* day in the year, range 0 to 365  */
   int tm_isdst;       /* daylight saving time             */
};

ライブラリマクロ

以下は、ヘッダーtime.h-で定義されているマクロです。

シニア番号 マクロと説明
1

NULL

このマクロは、ヌルポインター定数の値です。

2

CLOCKS_PER_SEC

このマクロは、1秒あたりのプロセッサクロック数を表します。

ライブラリ関数

以下は、ヘッダーtime.h −で定義されている関数です。

シニア番号 機能と説明
1 char * asctime(const struct tm * timeptr)

構造体timeptrの日時を表す文字列へのポインタを返します。

2 clock_t clock(void)

実装定義の時代の始まり(通常はプログラムの始まり)以降に使用されたプロセッサのクロック時間を返します。

3 char * ctime(const time_t * timer)

引数timerに基づいて現地時間を表す文字列を返します。

4 double difftime(time_t time1、time_t time2)

time1とtime2の秒差(time1-time2)を返します。

5 struct tm * gmtime(const time_t * timer)

タイマーの値は構造体tmに分割され、グリニッジ標準時(GMT)とも呼ばれる協定世界時(UTC)で表されます。

6 struct tm * localtime(const time_t * timer)

タイマーの値は構造体tmに分割され、ローカルタイムゾーンで表されます。

7 time_t mktime(struct tm * timeptr)

timeptrが指す構造体を、ローカルタイムゾーンに従ってtime_t値に変換します。

8 size_t strftime(char * str、size_t maxsize、const char * format、const struct tm * timeptr)

formatで定義され、strに格納されているフォーマット規則に従って、構造体timeptrで表される時間をフォーマットします。

9 time_t time(time_t * timer)

現在のカレンダー時間を計算し、time_t形式にエンコードします。