C言語の標準ヘッダtime.hについて記述しています。time.hには、時間を扱うためのマクロ、型、関数が宣言、定義されています。time.hは、時間に関係する処理を行う際に必要なヘッダです。
time.hはC言語の標準ヘッダです。時間を扱うためのマクロ、型、関数が宣言、定義されています。
time.hで宣言されている関数はこちらです。
time.hで定義されているマクロは、NULLとCLOCKS_PER_SECです。
名称 | 内容 |
---|---|
NULL | 空ポインタ定数(処理系定義)。 |
CLOCKS_PER_SEC | clock関数が返す値の単位(1秒当たりの個数)。 |
宣言されている型は、size_t、clock_t、time_t、struct tmです。
名称 | 内容 |
---|---|
size_t | sizeof演算子の結果の型。符号無し整数型。 |
clock_t | 時刻を表すことができる算術型。 |
time_t | 時刻を表すことができる算術型。 |
struct tm | 暦時刻の要素を保持する構造体。 |
struct tmは、以下のメンバを持ちます。
名称 | 内容 |
---|---|
int tm_sec | 秒(0〜60、正のうるう秒を考慮) |
int tm_min | 分(0〜59) |
int tm_hour | 時(0〜23) |
int tm_mday | 日(1〜31) |
int tm_mon | 1月からの月数(0〜11) |
int tm_year | 1900年からの年数 |
int tm_wday | 日曜日からの日数(0〜6) |
int tm_yday | 1月1日からの日数(0〜365) |
int tm_isdst | 夏時間フラグ。正:夏時間採用。0:夏時間不採用。負:情報が得られない。 |