博客搬家,原地址:https://langzi989.github.io/2017/06/11/Unix时间相关函数总结-md/
在进行Unix编程的过程中,我们不可避免的会遇到需要时间相关的操作,如文件的创建修改时间,数据库中字段插入或更新的时间。
Unix时间相关的类型
- time_t
- struct timeb
- struct timeval
- struct timespec
- struct tm
- clock_t
time_t
time_t是一个有符号的整数类型,表示的含义是从1970年1月1日到某一个时间点的秒数。若为32位系统,由int类型的范围可以推算出,time_t可以表示的时间范围是1901-12-13 20:45:52到2038-01-19 03:14:07。
struct ime_b
time_b结构体是一个精确到毫秒的结构体,其有四个成员,成员列表如下:
struct timeb{
time_t time;
unsigned short millitm;
short timezone; //时区标志
short dstflag; //夏令时标志
};
可以通过下列函数获取当前的timeb:
int ftime(struct timeb* tb);
struct timeval
timeval是一个精确到微妙的结构体。其中主要包含两个成员:
struct timeval{
time_t tv_sec;
suseconds tv_usec;
};
此值通常通过gettimeofday获取</