Функция difftime
Функция difftime возвращает разницу в секундах
между двумя моментами времени типа time_t. Первым
параметром мы передаем более поздний момент времени,
а вторым - более ранний. Функция возвращает значение
типа double, что позволяет получать дробные
значения секунд, если они поддерживаются платформой.
Синтаксис
double difftime(time_t end, time_t beginning);
Пример
Давайте вычислим разницу между двумя моментами времени, заданными вручную:
#include <iostream>
#include <ctime>
using namespace std;
int main()
{
time_t start = 1000000000;
time_t end = 1000000060;
double res = difftime(end, start);
cout << res << endl;
return 0;
}
Результат выполнения кода:
60
Пример
Давайте измерим, сколько секунд прошло между двумя
вызовами функции time:
#include <iostream>
#include <ctime>
using namespace std;
int main()
{
time_t start = time(nullptr);
time_t end = time(nullptr);
double res = difftime(end, start);
cout << res << endl;
return 0;
}
Результат выполнения кода:
0
Пример
Давайте сравним разницу между моментом времени и текущим временем:
#include <iostream>
#include <ctime>
using namespace std;
int main()
{
time_t past = 1000000000;
time_t now = time(nullptr);
double res = difftime(now, past);
cout << res << endl;
return 0;
}
Результат выполнения кода:
1687890123