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秒的差值。
要想得到毫秒级的时间差还需要其他途径。