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形式にエンコードします。 |