Namespaces
Variants

std::chrono::system_clock:: to_time_t

From cppreference.net
static std:: time_t to_time_t ( const time_point & t ) noexcept ;
(desde C++11)

Convierte t a un tipo std::time_t .

Si std::time_t tiene menor precisión, está definido por la implementación si el valor se redondea o se trunca.

Contenidos

Parámetros

t - punto de tiempo del reloj del sistema a convertir

Valor de retorno

Un valor std::time_t que representa t .

Ejemplo

Obtener la hora actual como std::time_t de dos maneras.

#include <chrono>
#include <ctime>
#include <iostream>
#include <thread>
using namespace std::chrono_literals;
int main()
{
    // La forma antigua
    std::time_t oldt = std::time({});
    std::this_thread::sleep_for(2700ms);
    // La nueva forma
    auto const now = std::chrono::system_clock::now();
    std::time_t newt = std::chrono::system_clock::to_time_t(now);
    std::cout << "newt - oldt == " << newt - oldt << " s\n";
}

Salida posible:

newt - oldt == 3 s

Véase también

[static]
convierte std::time_t a un punto temporal del reloj del sistema
(función miembro pública estática)