c - 以微秒为单位获取 C 中的时间戳?

标签 c time

如何在 C 中获取微秒时间戳?

我正在尝试:

struct timeval tv;
gettimeofday(&tv,NULL);
return tv.tv_usec;

但这会返回一些无意义的值,如果我得到两个时间戳,第二个可以小于或大于第一个(第二个应该总是更大)。是否可以将 gettimeofday 返回的神奇整数转换为实际可以使用的普通数字?

最佳答案

您还需要添加秒数:

unsigned long time_in_micros = 1000000 * tv.tv_sec + tv.tv_usec;

请注意,这只会持续大约 232/106 =~ 4295 秒,或者大约 71 分钟(在典型的 32 位系统上)。

关于c - 以微秒为单位获取 C 中的时间戳?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5833094/

相关文章:

c - 关于有效文件路径的问题

c - 编译 C 程序时出错?

java - C 和 Java 通过 Jni

python - 计算从现在到今天或明天指定时间的秒数

python - 如何将 Pandas 日期时间列从 UTC 转换为 EST

c - 在带有 while 循环的 C 中使用递归函数的阶乘程序 c

c - cisco路由器中使用C的USB调制解调器设备软件

javascript - HTML5 'time' 标签未正确设置值

java - 时差忽略时区差异

javascript - 为 javascript .split 函数使用多个分隔符