#ifndef _TIME_H
#define _TIME_H
#ifndef _TIME_H
#define _TIME_H
typedef long time_t;//从GMT1970年1月1日开始以秒计数的时间
#endif
#ifndef _SIZE_T
#define _SIZE_T
typedef unsigned int size_t;
#endif
#define CLOCKS_PER_SEC 100 //系统时钟滴答数,100hz
typedef long clock_t; //从进程开始系统经过的时钟滴答数
struct tm{
int tm_sec; //秒
int tm_min; //分钟
int tm_hour; //小时
int tm_mday; //1月中的天数
int tm_mon; //月份
int tm_year; //年数
int tm_wday; //1周中的某天
int tm_yday; //1年中的某天
int tm_isdst;//夏令时标志
};
/*
*去顶处理使用时间,返回程序所使用处理器时间的近似值
*/
clock_t clock(void);
/*
*取时间(秒).返回从1970.1.1:0:0:0开始的秒数
*/
time_t time(time_t *tp);
/*
*计算时间差.返回时间time2和time1之间经过的秒数
*/
double difftime(time_t time2,time_t time1);
/*
*将tm结构表示的时间转换成日历时间
*/
time_t mktime(struct tm*tp);
/*
*将tm结构表示的时间转换成一个字符串,返回该串的指针
*/
char * asctime(const struct tm *tp);
/*
*将日历时间转换成一个字符串形式,如:
*wd jun 30 21:48:12:1983
*/
char * ctime(const time_t *tp);
/*
*将日历时间转换成tm结构表示的UTC时间
*/
struct tm* gmtime(const time_t *tp);
/*
*将日历时间转换成tm结构表示的指定时间区的时间
*/
struct tm* localtime(const time_t *tp);
/*
*将tm结构表示的时间利用格式fmt转换成最大长度为smax
*的字符串并将结果存储在s中
*/
size_t strftime(char* s,size_t smax,const char* fmt,
const struct tm* tp);
/*
*初始化时间转换信息,使用环境变量TZ,对zname变量进行初始化
*在与时间区相关的时间转换函数中将自动调用该函数
*/
void tzset(void);
#endif