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

  • 本文关键字:小时 C++ 格式 比较 c++ c
  • 更新时间 :
  • 英文 :


如何确定两次时间之间是否存在 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 小时。您不应该使用==来比较时间以避免跳过要检查的时间(例如,计算机速度慢且滞后,系统时间同步并跳过一秒,...

最新更新