Linux获取纳秒级别时间

  1. 在 Linux 系统中可以使用 gettimeofday 函数来获取时间,这个函数能够以毫秒的精度来获取时间
cpp 复制代码
struct timeval tv;

gettimeofday(&tv, NULL);

time_t cur_time = tv.tv_sec;

long cur_time_ms = tv.tv_usec/1000;

printf("cur_time = %d \n", cur_time);

printf("cur_time_ms = %ld \n", cur_time_ms);
  1. Linux 系统可以使用 clock_gettime 函数来获取时间精度,其可以以纳秒的精度获取时间
cpp 复制代码
struct timespec ts;

clock_gettime(CLOCK_REALTIME, &ts);

Time_t cur_time = ts.tv_sec;

long cur_time_us = ts.tv_nsec/1000;

printf("cur_time = %d \n", cur_time);

printf("cur_time_us = %ld \n", cur_time_us);
相关推荐
知星小度S4 小时前
系统核心解析:深入操作系统内部机制——进程管理与控制指南(一)【进程/PCB】
linux·运维·服务器·进程
编码浪子7 小时前
趣味学RUST基础篇(异步)
服务器·rust·负载均衡
Empty_7778 小时前
SELinux安全上下文
linux·服务器·安全
bug攻城狮9 小时前
解决Ubuntu中apt-get -y安装时弹出交互提示的问题
linux·运维·ubuntu
xiachong279 小时前
ubuntu18.04安装PCL1.14
linux·ubuntu
夜阑珊夭夭10 小时前
linux自定义网卡名字
linux·运维
czhc114007566310 小时前
Linux912 shell:$# $1 $?;RHEL 8 AppStream BaseOS
linux
佛天华10 小时前
centos 时间校准
linux·运维·centos
小柯J桑_11 小时前
Linux:线程封装
linux·运维·c++