gpt4 book ai didi

将 timeval 转换为 time_t

转载 作者:太空狗 更新时间:2023-10-29 15:16:44 29 4
gpt4 key购买 nike

如何将 timeval 转换为 time_t?我正在尝试转换:umtp->ut_tv 到 time_t 这样我就可以使用 difftime(a,b)。

struct {
int32_t tv_sec; /* Seconds */
int32_t tv_usec; /* Microseconds */
} ut_tv; /* Time entry was made */
struct timeval ut_tv; /* Time entry was made */

最佳答案

time_t 只存储秒数,所以

 time_t time = (time_t)ut_tv.tv_sec;

应该可行,但由于您只是在寻找差异,减法总是有魔力。

struct timeval diff = {a.tv_sec-b.tv_sec, a.tv_usec-b.tv_usec};

这可以让您保持以前的所有精度。

关于将 timeval 转换为 time_t,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9252849/

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