時間情報用の構造体。
gmtime、localtime、asctime等に使用。
#include <time.h>
struct tm { int tm_sec; /* 秒 */ int tm_min; /* 分 */ int tm_hour; /* 時間 */ int tm_mday; /* 日 */ int tm_mon; /* 月 */ int tm_year; /* 年 */ int tm_wday; /* 曜日 */ int tm_yday; /* 年内通算日 */ int tm_isdst; /* 夏時間 */ };
tm_sec 秒数、ふつうは 0 から 59 までの値、しかし閏秒のため 61 までの値は許される。 tm_min 分数、0 から 59 までの値。 tm_hour 真夜中からの通算時間、0 から 23 までの値。 tm_mday 月はじめからの日数、1 から 31 までの値。 tm_mon 1月からの通算月数、0 から 11 までの値。 tm_year 1900 年からの通算年数。 tm_wday 日曜日からの通算日数(曜日)。0 から 6 までの値。 tm_yday 1月1日からの通算日数、0 から 365 までの値。 tm_isdst 夏時間が有効かどうかのフラグ。正の値ならば夏時間は有効になり、0 ならば無効、負の値ならばこの情報には意味がない。