gpt4 book ai didi

c++ - 检查 time_t 是否在其他 time_t 之间并有一定误差

转载 作者:太空狗 更新时间:2023-10-29 19:46:31 29 4
gpt4 key购买 nike

我有两个 time_t 变量:timeA 和 timeB。

我想做的是检查 timeA 是否与 timeB 相同。但是,我知道在某些情况下它们不会完全相同,两者之间可能会有 1 或 2 秒的差异,所以我真正想检查的是:

    if (timeB - 2sec) <= timeA <= (timeB + 2sec)

有可能吗?

我想一个选择是不使用 time_t,而是将 timeB 保留为 tm 结构,并且就在比较之前,减去两秒并创建 time_t timeBminus,然后添加四秒并创建 time_t timeBplus。问题是我将比较数百万个 timeA - timeB 对,并希望尽可能简单和快速。

我该怎么做?

最佳答案

有点像-

if (std::fabs(std::difftime(timeA, timeB)) < 2.0) 

(无法从这里检查确切的类型等,但我认为这个想法是正确的)

关于c++ - 检查 time_t 是否在其他 time_t 之间并有一定误差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10852418/

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