如何确定两次时间之间是否存在 4 小时的差异,以 24 小时格式给出?
我试过这个:
time_t timeP;
time(&timeP);
//....
time_t nowP;
time(&nowP);
if((nowP - timeP) % 4 == 0){
//...
}
有什么更好的主意吗?
if ((nowP - timeP) % 4 == 0)
此代码采用以秒为单位的时差 4 模 4,这对您来说可能没有太大价值。
if ((nowP - timeP) >= 60*60*4)
这会告诉您两个时间点之间已经过去了 4 小时。您不应该使用==
来比较时间以避免跳过要检查的时间(例如,计算机速度慢且滞后,系统时间同步并跳过一秒,...