4、Linux时间编程

1、格林威治标准时间

定义:               Coordinated Universal Time(UTC),世界标准时间

函数原型:       struct tm *gmtime(const time_t *timep);

函数功能:        将timep指定的日历时间转换成标准时间

头文件:            #include<time.h>

返回值:            成功返回标准时间参数

参数:                待转化的日历时间

 

2、日历时间

定义:                是用“从一个标准时间点(如:1970年1月1日0点)到此时经过的秒数”来表示的时间。

函数原型:        time_t time(time_t *t);

函数功能:        返回日历时间

头文件:            #include<time.h>

返回值:           1970.01.01至今的秒数

参数:               不为空时保存返回值

 

3、获取本地时间

定义:                  本机的时间

函数原型:          struct tm *localtime(const time_t *timep);
函数功能:          将日历时间换为本地时间
头文件:              #include<time.h>
返回值:              成功返回本地时间,失败返回-1
参数:                  待转化的日历时间

 

4、以字符串的方式显示时间

函数原型: char *asctime(const struct tm *tm);
函数功能: 将struct tm格式的时间转换成字符串格式的时间
头文件: #include<time.h>
返回值:              字符串方式显示的时间
参数:                    带转换的tm格式的时间

 

5、获取高精度时间

定义: 获取微秒级的时间

函数原型: int gettimeofday(struct  timeval  *restrict tp,  void *restrict tzp);

函数功能: 获取今天开始到现在走了多少微秒
头文件: #include<sys/time.h>
返回值:              成功则返回0,失败返回-1
参数:                    tp为获取到的时间,tzp合法值为NULL

struct timval{
time_t  	tv_sec;    //秒数
long 	tv_usec; //微秒数
};

struct tm{
int 		tm_sec;
int		tm_min;
int 		tm_hour;
int		tm_mday;
int		tm_mon;
int		tm_year;		//year since 1900
int		tm_wday;      	//day since sunday:[0-6]
int		tm_yday;	//days since January
int		tm_isdst;
}

更多Linux资料及视频教程点击这里

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值