struct timeval获取当前的秒数、毫秒数、微秒数并打印,
时间: 2023-07-10 22:17:49 浏览: 524
获取系统时间,打印当前秒数
可以使用struct timeval结构体和gettimeofday函数来获取当前的秒数、毫秒数、微秒数,示例代码如下:
```c
#include <stdio.h>
#include <sys/time.h>
int main() {
struct timeval tv;
gettimeofday(&tv, NULL);
printf("Seconds: %ld\n", tv.tv_sec);
printf("Milliseconds: %ld\n", tv.tv_usec / 1000);
printf("Microseconds: %ld\n", tv.tv_usec);
return 0;
}
```
在上面的代码中,我们首先定义了一个struct timeval结构体变量tv,然后使用gettimeofday函数获取当前时间,并将其存储在tv中。最后,我们分别打印了tv中的tv_sec成员(秒数)、tv_usec成员除以1000的值(毫秒数)和tv_usec成员的值(微秒数)。注意,tv_usec成员的单位是微秒,需要将其转换为毫秒或秒。
阅读全文