#include   <time.h>
double   difftime(time_t   time2,   time_t   timel);
Функция difftime() возвращает разность в секундах между значениями параметров time1 и time2, т.е. возвращается значение выражения time2-time1.
Пример 1
Эта программа отображает время в секундах, требуемое для выполнения пустого цикла 5 000 000 раз:
#include <time.h> #include <stdio.h>
int main(void)
{
time_t start,end; 
volatile long unsigned t;
start = time(NULL);
for(t=0; t<5000000; t++);
end = time(NULL);
printf("Цикл использовал %f секунд.\n", difftime(end, start));
return 0;
}
Здесь используются зависимые функции localtime(), gmtime(), time() и asctime().