Unix的时间起点是从1970年1月1日0:0:0开始计算。
(1).time_t 这是一个时间类型,长度一般是64位,记录的是时间的秒数。
(2).time函数,返回开始到现在的时间秒数 time_t time(time_t*)
(3).double difftime(time_t time1, time_t time2); 计算两个时间值之间的差,返回一个浮点数
(4)struct tm* gmtime(const time_t* timeval);
struct tm 的成员:
int tm_sec 秒
int tm_min 分
int tm_hour 时
int tm_mday 日
int tm_mon 月份
int tm_year 年份
int tm_wday 星期 0-6 0代表星期天
int tm_yday 一年的天数 0-365
int tm_isday 是否为夏时令
这个函数返回的时标准时间,没有考虑到时区。
(5).struct tm* localtime(const time_t* timeval) 转换为当地时间
(6)把struct tm类型转换为time_t
time_t mktime(struct tm* timeptr)
转化失败返回-1
(7).将时间转化为字符串
char* asctime(const struct tm* timeptr);
char* ctime(const time_t* timeval); 将timeval转为本地时间,然后输出
(8).格式转化函数 size_t strftime(char* s, size_t maxsize, const char* format,const struct tm* timeptr )
将timeptr 按照format转化为 s,s的大小为maxsize
(9).根据日期字符串,生成struct tm类型变量 char* strptime(const char* s, const char* format, struct tm* timeptr);