time_t和difftime

time_t和difftime

在C++中,下面这段代码可以获取一段时间差。

    time_t t1 = time(NULL);
    Sleep(1200);
    time_t t2 = time(NULL);
    cout << difftime(t2, t1) << endl;

其中time(NULL)可以获取当前时间,需要include <time>。

在windows平台下,用Sleep()函数可以让程序休眠一段时间,需要include <windows.h>。

difftime(t2, t1)可以获得时间差,虽然difftime的返回类型是double,但是由于time_t的时间单位是秒,所以difftime的返回的总是精确到秒,在上例中无法获得1.2秒的时间差只能得到1秒的差值。

要想得到毫秒级的时间差还需要其他途径。