Namespaces
Variants

std:: difftime

From cppreference.net
< cpp ‎ | chrono ‎ | c
Definido en el encabezado <ctime>
double difftime ( std:: time_t time_end, std:: time_t time_beg ) ;

Calcula la diferencia entre dos tiempos de calendario como objetos std::time_t ( time_end - time_beg ) en segundos. Si time_end se refiere a un punto temporal anterior a time_beg entonces el resultado es negativo.

Contenidos

Parámetros

time_beg, time_end - tiempos a comparar

Valor de retorno

Diferencia entre dos tiempos en segundos.

Notas

En sistemas POSIX, std::time_t se mide en segundos, y difftime es equivalente a la resta aritmética, pero C y C++ permiten unidades fraccionarias para time_t .

Ejemplo

#include <ctime>
#include <iostream>
int main()
{
    std::time_t start = std::time(nullptr);
    volatile double d = 1.0;
    // operación que consume tiempo
    for (int p = 0; p < 10000; ++p)
        for (int q = 0; q < 100000; ++q)
            d = d + p * d * q + d;
    std::cout << "Tiempo de pared transcurrido: "
              << std::difftime(std::time(nullptr), start) << " s.\n";
}

Salida posible:

Tiempo de pared transcurrido: 9 s.

Véase también

(C++11)
un intervalo de tiempo
(plantilla de clase)
Documentación de C para difftime