C中的时间减法

时间:2012-03-06 04:38:47

标签: c

我想用previous_saved_time减去current_time并检查它是否比wait_time大。等待时间应该是一个int。有人能给我一个简单的例子吗?换句话说:

if ((current_time - previously_saved_time) > wait_time) {
    do something;
}

2 个答案:

答案 0 :(得分:4)

除了用实际代码替换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秒,这只是意味着来说明计算。)

答案 1 :(得分:1)

查看time.h,您将找到获取当前系统时间所需的功能。

或Wiki页面:http://en.wikipedia.org/wiki/System_time