C语言clock_gettime
时间: 2023-09-30 14:07:41 浏览: 136
C语言_ gps,glonass双模定位_用户位置坐标_接收机钟差
`clock_gettime` 函数是 C 语言中用于获取当前时间的函数。它可以返回不同的时间类型,例如 `CLOCK_REALTIME` 表示系统实时时间,`CLOCK_MONOTONIC` 表示从系统启动到现在流逝的时间等。
下面是一个简单的示例代码,展示如何使用 `clock_gettime` 函数来获取当前时间:
```c
#include <stdio.h>
#include <time.h>
int main() {
struct timespec ts;
if (clock_gettime(CLOCK_REALTIME, &ts) == 0) {
printf("秒:%ld\n", ts.tv_sec);
printf("纳秒:%ld\n", ts.tv_nsec);
} else {
printf("获取时间失败\n");
}
return 0;
}
```
这个程序会打印出当前时间的秒和纳秒部分。你可以根据需要选择不同的时钟类型来获取不同的时间信息。记得在编译时链接 `-lrt` 库,因为 `clock_gettime` 函数在 `librt.so` 库中。
希望对你有所帮助!如果还有其他问题,请随时提问。
阅读全文