Linux获取系统毫秒时间戳
时间: 2023-09-13 20:08:32 浏览: 227
获取系统时间到毫秒-易语言
在Linux系统中,可以使用以下两种方法获取系统毫秒时间戳:
1. 使用gettimeofday()函数
gettimeofday()函数可以获取当前时间的秒数和微秒数,通过将微秒数除以1000即可得到毫秒数。示例代码如下:
```c
#include <sys/time.h>
#include <stdio.h>
int main() {
struct timeval tv;
gettimeofday(&tv,NULL);
long long milliseconds = tv.tv_sec * 1000LL + tv.tv_usec / 1000;
printf("Milliseconds since epoch: %lld\n", milliseconds);
return 0;
}
```
2. 使用clock_gettime()函数
clock_gettime()函数可以获取更高精度的时间,也可以用来获取毫秒时间戳。需要注意的是,需要指定CLOCK_MONOTONIC_RAW时钟,否则可能会受到系统时钟调整的影响。示例代码如下:
```c
#include <time.h>
#include <stdio.h>
int main() {
struct timespec ts;
clock_gettime(CLOCK_MONOTONIC_RAW, &ts);
long long milliseconds = ts.tv_sec * 1000LL + ts.tv_nsec / 1000000;
printf("Milliseconds since epoch: %lld\n", milliseconds);
return 0;
}
```
阅读全文