linux应用开发-时间编程
一 时间类型
世界标准时间:格林威治时间
日历时间:从1970-1-1起的秒数
二 时间函数
1 获取日历时间
函数名
time
函数原形
time_t time(time_t *t)
函数功能
从1970年1月1日的时间,单位为秒
所属头文件
#include<time.h>
返回值
成功返回时间的秒速
失败返回-1
参数说明
保存返回值
2 获取格林威治时间
函数名
gmtime
函数原形
struct tm *gmtime(const time_t *timep)
函数功能
将日历时间转化为世界标准时间
所属头文件
#include <time.h>
返回值
成功返回时间
失败返回-1
参数说明
timep是日历时间的地址
3 获取本地时间
函数名
localtime
函数原形
struct tm *localtime(const time_t *timep)
函数功能
将日历时间转化为本地时间
所属头文件
#include <time.h>
返回值
成功返回本地时间
失败返回-1
参数说明
Timep是日历时间的地址
4 以字符串方式显示时间
函数名
asctime
函数原形
char *asctime(const struct tm *tm)
函数功能
将标准时间转化为字符串方式显示的时间
所属头文件
#include <time.h>
返回值
成功返回字符串指针存放的是字符串时间
失败返回-1
参数说明
参数是标准时间的结构体指针
5 获取高精度时间
函数名
gettimeeofday
函数原形
int gettimeofday(struct timeval *tv, struct timezone *tz);
函数功能
获取高精度的时间
所属头文件
#inlclude <sys/time.h>
返回值
成功返回0
失败返回-1
参数说明
tv 保存从1970-1-1-0到现在经历的秒数和微秒数
tzone通常为NULL