linux時間プログラミング関連関数
3532 ワード
時間のタイプの説明
時間取得関数time_t time(time_t *t); 機能説明:この関数は、1970年1月1日00時00分00秒から現在までの秒数を返します.time_t*timerは空のポインタではなく、関数はtimerポインタが指すメモリに戻り値を格納します.戻り値:成功すると秒数、失敗すると(time_t)-1)値を返し、エラーの原因はerrnoに保存されます.
時間変換関数struct tm*gmtime(const time_t*timep);機能説明:gmtime()は、パラメータtimepが指すカレンダー時間情報をtm構造体で表されるGMT時間に変換しstruct tm構造体に保存する.
struct tm *localtime(const time_t *timep); 機能説明:localtime()パラメータtimepを指すtime_t時間情報は、tm構造体で表されるローカルタイムゾーン時間に変換される.
time_t mktime(struct tm *tm); 機能記述:パラメータtmが指すtm構造体データは、1970年1月1日00時00分00秒から現在までのGMT時間が経過した秒数に変換される.
tm構造体プロトタイプ
時間表示関数char*asctime(const struct tm*tm);機能説明:tm形式の時間を文字列形式に変換する
char *ctime(const time_t *timep); 機能の説明:カレンダー時間をローカル時間の文字列形式に変換します.
時間関数int gettimeofday(struct timeval*tv,struct timezone*tz)を取得します.機能の説明:カレンダー時間はtimeval構造体に格納されます.現地タイムゾーンはtimezone構造体に週ごとに格納されます.
こうぞうたいプロトタイプ
遅延実行関数unsigned int sleep(unsigned int seconds);機能説明:プログラムをseconds秒睡眠させる.
int usleep(useconds_t usec); 機能説明:プログラムをusecマイクロ秒睡眠させる.
Coordinated Universal Time(UTC): , (Greenwich Mean Time,GMT)。
Calendar Time : 。1970 1 1 0 。
時間取得関数time_t time(time_t *t); 機能説明:この関数は、1970年1月1日00時00分00秒から現在までの秒数を返します.time_t*timerは空のポインタではなく、関数はtimerポインタが指すメモリに戻り値を格納します.戻り値:成功すると秒数、失敗すると(time_t)-1)値を返し、エラーの原因はerrnoに保存されます.
時間変換関数struct tm*gmtime(const time_t*timep);機能説明:gmtime()は、パラメータtimepが指すカレンダー時間情報をtm構造体で表されるGMT時間に変換しstruct tm構造体に保存する.
struct tm *localtime(const time_t *timep); 機能説明:localtime()パラメータtimepを指すtime_t時間情報は、tm構造体で表されるローカルタイムゾーン時間に変換される.
time_t mktime(struct tm *tm); 機能記述:パラメータtmが指すtm構造体データは、1970年1月1日00時00分00秒から現在までのGMT時間が経過した秒数に変換される.
tm構造体プロトタイプ
struct tm {
int tm_sec; /* seconds */
int tm_min; /* minutes */
int tm_hour; /* hours */
int tm_mday; /* day of the month */
int tm_mon; /* month */
int tm_year; /* year */
int tm_wday; /* day of the week */
int tm_yday; /* day in the year */
int tm_isdst; /* daylight saving time */
};
時間表示関数char*asctime(const struct tm*tm);機能説明:tm形式の時間を文字列形式に変換する
char *ctime(const time_t *timep); 機能の説明:カレンダー時間をローカル時間の文字列形式に変換します.
時間関数int gettimeofday(struct timeval*tv,struct timezone*tz)を取得します.機能の説明:カレンダー時間はtimeval構造体に格納されます.現地タイムゾーンはtimezone構造体に週ごとに格納されます.
こうぞうたいプロトタイプ
struct timeval{
time_t tv_sec; /* */
suseconds_t tv_usec; /* */
};
struct timezone{
int tz_minuteswest; /* */
int tz_dsttime; /* */
};
z_dsttime
DST_NONE /* */
DST_USA /* */
DST_AUST /* */
DST_WET /* */
DST_MET /* */
DST_EET /* */
DST_CAN /* */
DST_GB /* */
DST_RUM /* */
DST_TUR /* */
DST_AUSTALT /* (1986 )*/
遅延実行関数unsigned int sleep(unsigned int seconds);機能説明:プログラムをseconds秒睡眠させる.
int usleep(useconds_t usec); 機能説明:プログラムをusecマイクロ秒睡眠させる.