linux时间编程

来源:互联网 发布:mac优化大师 编辑:程序博客网 时间:2024/06/09 15:12

一.时间类型。

1.UTC:世界标准时间,也就是格林威治标准时间(GMT)
2.Calendar Time:日历时间,是“从一个标准时间点(如:1970年1月1日0点)到此时经过的秒数”来表示的时间。

二.时间获取

#include<time.h>    time_t time(time_t *tloc)    //获取日历时间,即从1970年1月1日0点到现在所经历的秒数。

三.时间转化

struct tm *gmtime(const time_t *timep)//将日历时间转化为UTC,并保存至TM结构。struct tm *localtime(const time_t *timep//将日历时间转化为本地时间,并保存至TM结构。    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;    }

四.时间显示

char *asctime(const struct tm *tm)//将tm格式的时间转化为字符串char *ctime(const time_t *timep)//将日历时间转化为本地时间的字符串形式。

五.获取事件时间

int gettimeofday(struct timeval *tv,struct timezone *tz)//获取从今日凌晨到现在的时间差,常用于计算事件耗时。struct timeval{    int tv_sec;    int tv_usec;};

六.延时

unsigned int sleep(unsigned int seconds)//使程序睡眠seconds秒void usleep(unsigned long usec)//使程序睡眠usec微妙
0 0