std::difftime
��атериал из cppreference.com
<tbody>
</tbody>
| Определено в заголовочном файле <ctime>
|
||
double difftime( std::time_t time_end, std::time_t time_beg ); |
||
Вычисляет разницу между двумя календарными временами (time_end - time_beg) в виде объектов std::time_t в секундах. Если time_end относится к моменту времени до time_beg, тогда результат будет отрицательным.
Параметры
| time_beg, time_end | — | время для сравнения |
Возвращаемое значение
Разница между двумя значени��ми времени в секундах.
Примечание
В системах POSIX std::time_t измеряется в секундах, а difftime эквивалентно арифметическому вычитанию, но C и C++ допускают использование дробных единиц для time_t.
Пример
Запустить этот код
#include <iostream>
#include <ctime>
int main()
{
std::time_t start = std::time(nullptr);
volatile double d = 1.0;
// какая-то трудоёмкая операция
for (int p=0; p<10000; ++p) {
for (int q=0; q<100000; ++q) {
d = d+p*d*q+d;
}
}
std::cout << "Прошло обычного время: "
<< std::difftime(std::time(nullptr), start) << " с.\n";
}
Возможный вывод:
Прошло обычного время: 9 с.
Смотрите также
(C++11) |
временной интервал (шаблон класса) |
Документация C по difftime
| |