linux应用开发-时间编程

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

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。