gpt4 book ai didi

c++ - 以 24 小时格式比较 C/C++ 中的小时数

转载 作者:太空宇宙 更新时间:2023-11-04 07:21:03 24 4
gpt4 key购买 nike

如何确定以 24 小时格式给出的两次时间之间是否相差 4 小时?

我已经试过了:

time_t  timeP;
time(&timeP);
//....
time_t nowP;
time(&nowP);

if((nowP - timeP) % 4 == 0){
//...
}

请问有什么更好的办法吗?

最佳答案

if ((nowP - timeP) % 4 == 0)

此代码采用以秒为单位的时差模 4,这对您来说可能没有太大值(value)。

if ((nowP - timeP) >= 60*60*4)

这会告诉您两个时间点之间已经过去了 4 个小时。您不应该使用 == 来比较时间,以避免跳过您想要检查的时间(例如,计算机速度慢且滞后,系统时间同步并跳过一秒钟,...)。

关于c++ - 以 24 小时格式比较 C/C++ 中的小时数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21650928/

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