gpt4 book ai didi

c - time_t 类型变量的相等性检查

转载 作者:太空宇宙 更新时间:2023-11-04 04:28:04 25 4
gpt4 key购买 nike

我一直在比较从本地机器和服务器获取的 2 次的相等性

time_t local= kernel()->time_now() 

这次 time_now() 返回 time_t 并使用正常方式获取系统时间

time_t remote =fs->ctime()

获取目录的创建时间..然后当我执行 local==remote 时它失败了,因为我在客户端和服务器之间发现了一些微小的差异,然后我将它们同步到甚至接近秒。之后它通过了,但有时它失败了,真的无法预测我的问题是可以在 time_t 上使用 == 还是我必须使用我看到的一些标准函数 difftime() 是否可以进行相等性检查,因为我需要 bool 作为结果

最佳答案

您应该将这些时间之间的差异(使用 difftime() 计算)与可接受的误差范围进行比较,如果它们可能略有不同的话。

你得到你的 bool 是这样的:

(fabs(difftime(remote, local)) < epsilon)

fabs 是获取 difftime 返回的 double 的绝对值(这意味着如果它是负值,它将变为正值),然后将其与 epsilon 这是你接受的分歧

关于c - time_t 类型变量的相等性检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39464924/

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