linux時間プログラミング関連関数

3532 ワード

時間のタイプの説明
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マイクロ秒睡眠させる.