gpt4 book ai didi

c++ - 给定一个微秒值,如何准确得到一个timeval结构?/*UPDATE GETTING NEGATIVE VALUE*/

转载 作者:行者123 更新时间:2023-11-30 05:44:11 25 4
gpt4 key购买 nike

在我的应用程序中,这是转换微秒并将其表示为时间间隔的正确方法吗?我需要使用 struct timeval,上面的代码是将双微秒转换为 timeval 的例程的一部分

此代码中的负值

//更新

#include <iostream>
#include <sys/time.h>
#include <stdint.h>

void convert(uint64_t offset , struct timeval t)
{

std::cout << "currentTimeOffset " << offset / 1000000 << "startTimeOffset " << t.tv_sec << std::endl;
t.tv_usec = offset % 1000000L;
std::cout << "stattime usec " << t.tv_usec << std::endl ;


}

int main(int argc , char** argv)
{

struct timeval test;

uint64_t t = 18446744073709551615;
convert(t , test);

return 0;
}

最佳答案

类似于:

timeval to_timeval(double usec) {
return { usec / 1000000, usec % 1000000 };
}

关于c++ - 给定一个微秒值,如何准确得到一个timeval结构?/*UPDATE GETTING NEGATIVE VALUE*/,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29899733/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com