该坚持的时候坚持,该妥协的时候妥协,该放弃的时候放弃
分类: LINUX
2014-04-11 15:42:36
时间类型:
Coordinated Universal Time(UTC):世界标准时间,也就是大家所熟知的格林威治标准时间(Greenwich Mean Time,GMT)。
Calendar Time:日历时间,是用“从一个标准时间点(如:1970年1月1日0点)到此时经过的秒数”来表示的时间。
1.1.获取日历时间
获取日历时间: time_t time(time_t *t);
所属头文件: time.h
返回值: 成功:返回日历时间 失败:((time_t) -1)
参数说明: t:不为空的情况保存返回值
1.2.获取世界标准时间: struct tm *gmtime(const time_t *timep);
将参数timep所指定的日历时间转化为世界标准时间
所属头文件: time.h
返回值: 成功:返回世界标准时间,以struct tm形式存储的 失败:-1
参数说明: timep:待转化的时间
注意:此处参数是time_t的指针
1.3.获取本地时间: struct tm *localtime(const time_t *timep);
将参数timep所指定的日历时间转化为本地时间
所属头文件:
返回值: 成功:返回struct tm本地时间 失败:返回NULL
参数说明: timep:待转化的日历时间
1.4.以字符串方式显示时间:
char *asctime(const struct tm *tm);
将struct tm 格式的时间转化为字符串
所属头文件:
返回值: 成功:描述值 失败:-1
参数说明: tm:待转化的tm格式的时间
1.5.获取高精度时间:
int gettimeofday(stuct timeval *tv,struct timezone *tzone);
获取高精度的时间
所属头文件:
返回值: 成功:0 失败:-1
参数说明: tv:保存从1970年1月1日0:0:0 到现在经历的秒数和微妙数
tzone:通常为NULL
这里我想定义一个结构体指针来实现,发现总是无法获取时间。ret一直是-1;
后来是需要对该指针开辟一个空间,才能使用。