linux获取系统时间函数
时间: 2023-04-27 18:04:42 浏览: 127
获取系统时间函数在Linux中有多种实现方式,其中比较常用的是time()和gettimeofday()函数。
1. time()函数
time()函数用于获取当前时间距离197年1月1日时分秒的秒数,返回值为time_t类型。函数原型如下:
time_t time(time_t *t);
其中,参数t为可选参数,如果不为NULL,则将获取到的时间值存储到t指向的变量中。
示例代码:
#include <stdio.h>
#include <time.h>
int main()
{
time_t t;
time(&t);
printf("当前时间为:%s", ctime(&t));
return ;
}
输出结果:
当前时间为:Mon Jul 26 14:20:00 2021
2. gettimeofday()函数
gettimeofday()函数用于获取当前时间距离197年1月1日时分秒的微秒数和时区信息,返回值为表示成功,-1表示失败。函数原型如下:
int gettimeofday(struct timeval *tv, struct timezone *tz);
其中,参数tv为必选参数,用于存储获取到的时间值,类型为struct timeval结构体;参数tz为可选参数,用于存储获取到的时区信息,类型为struct timezone结构体。
示例代码:
#include <stdio.h>
#include <sys/time.h>
int main()
{
struct timeval tv;
gettimeofday(&tv, NULL);
printf("当前时间为:%ld.%ld\n", tv.tv_sec, tv.tv_usec);
return ;
}
输出结果:
当前时间为:162729720.
以上就是Linux获取系统时间函数的介绍和示例代码。
阅读全文