结构struct tm结构的成员:
成员 说明
int tm_sec 分后的秒(0-61), 多出来的两秒是用来处理跳秒问题用的
int tm_min 小时后的分(0-59)
int tm_hour 午夜后的小时(0-23)
int tm_mday 月中的天(0-31),本月第几日
int tm_mon 一月后的月数(0-11),本年第几月
int tm_year 1900年后的年数,要加1900表示那一年
int tm_wday 星期日后的天数(0-6),本周第几日
int tm_yday 一月一日后的天数(0-365),本年第几日,闰年有366日
int tm_isdst 夏令时标志(大于0的值说明夏令时有效,0说明无效,负数说明信息不可用)
常用时间函数:
clock_t clock(void);
获取自从调用程序以来经过的处理器时间的最近近似。
double difftime(time_t time1, time_t time0);
就是两个时间的秒差。
time_t mktime(struct tm *tm);
转换tm成为time_t格式,使用本地时间。
time_t time(time_t *t);
返回传回从epoch开始计算起的秒数。
char *asctime(const struct tm *tm);
转换时间格式为标准UNIX时间格式。
char *ctime(const time_t *timep);
转换时间格式为标准UNIX时间格式。
struct tm *gmtime(const time_t *timep);
转换成格林威治时间。
struct tm *localtime(const time_t *timep);
转换成本地时间。它可以透过修改TZ环境变数来在一台机器中,不同使用者表示不同时间。
size_t strftime(char *s, size_t max, const char *format, const struct tm *tm);
strftime有点像sprintf,其格式由fmt来指定,具体格式请参考
成员 说明
int tm_sec 分后的秒(0-61), 多出来的两秒是用来处理跳秒问题用的
int tm_min 小时后的分(0-59)
int tm_hour 午夜后的小时(0-23)
int tm_mday 月中的天(0-31),本月第几日
int tm_mon 一月后的月数(0-11),本年第几月
int tm_year 1900年后的年数,要加1900表示那一年
int tm_wday 星期日后的天数(0-6),本周第几日
int tm_yday 一月一日后的天数(0-365),本年第几日,闰年有366日
int tm_isdst 夏令时标志(大于0的值说明夏令时有效,0说明无效,负数说明信息不可用)
常用时间函数:
clock_t clock(void);
获取自从调用程序以来经过的处理器时间的最近近似。
double difftime(time_t time1, time_t time0);
就是两个时间的秒差。
time_t mktime(struct tm *tm);
转换tm成为time_t格式,使用本地时间。
time_t time(time_t *t);
返回传回从epoch开始计算起的秒数。
char *asctime(const struct tm *tm);
转换时间格式为标准UNIX时间格式。
char *ctime(const time_t *timep);
转换时间格式为标准UNIX时间格式。
struct tm *gmtime(const time_t *timep);
转换成格林威治时间。
struct tm *localtime(const time_t *timep);
转换成本地时间。它可以透过修改TZ环境变数来在一台机器中,不同使用者表示不同时间。
size_t strftime(char *s, size_t max, const char *format, const struct tm *tm);
strftime有点像sprintf,其格式由fmt来指定,具体格式请参考