我想用以前节省的时间减去当前时间,然后检查它是否更大,然后等待时间。等待时间应该是整数。有人能给我举个简单的例子吗?换句话说:
if ((current_time - previously_saved_time) > wait_time) {
do something;
}
最佳答案
您所拥有的正是您所需要的,而不是用一些实际的代码替换do something
。
例如,此程序等待三秒钟:
#include <time.h>
int main(void) {
time_t base = time (0);
time_t now = base;
while (now - base < 3)
now = time (0);
return 0;
}
它只是在
while
语句中循环,直到基时间和当前时间之间的差大于等于3(几乎可以肯定有更好的方法等待N
秒,这只是为了说明计算)。关于c - C中的时间减法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9577974/