linux 获取精确到毫秒的时间
时间: 2024-03-26 18:40:14 浏览: 137
Linux下精确到微秒级的时间操作函数
在Linux下,可以使用`gettimeofday()`函数获取精确到毫秒的时间。该函数需要两个参数:`struct timeval *tv`和`struct timezone *tz`,其中`tv`是时间结构体,`tz`是时区结构体。以下是一个示例代码:
```c
#include <stdio.h>
#include <sys/time.h>
int main() {
struct timeval tv;
gettimeofday(&tv, NULL);
printf("当前时间为 %ld 毫秒\n", tv.tv_sec * 1000 + tv.tv_usec / 1000);
return 0;
}
```
在代码中,`tv_sec`表示秒数,`tv_usec`表示微秒数。通过将秒数乘以1000再加上微秒数除以1000,就可以将时间转换为毫秒数。
阅读全文