¿Cómo obtener la hora y la fecha actuales en C++?

¿Existe una forma multiplataforma de obtener la fecha y hora actuales en C++?

C++ comparte sus funciones de fecha/hora con C. La estructura [tm][1] es probablemente la más fácil de trabajar para un programador de C++ - lo siguiente imprime la fecha de hoy:


#include 
#include 

int main() {
    std::time_t t = std::time(0);   // get time now
    std::tm* now = std::localtime(&t);
    std::cout tm_year + 1900) 
Comentarios (11)

Las bibliotecas std C proporcionan time(). Se trata de segundos desde la época y se puede convertir a fecha y H:M:S utilizando funciones C estándar. Boost también tiene una biblioteca de tiempo/fecha que puedes consultar.

time_t  timev;
time(&timev);
Comentarios (3)

la biblioteca estándar de C++ no proporciona un tipo de fecha adecuado. C++ hereda los structs y las funciones para la manipulación de la fecha y la hora de C, junto con un par de funciones de entrada y salida de fecha/hora que tienen en cuenta la localización.


// Current date/time based on current system
time_t now = time(0);

// Convert now to tm struct for local timezone
tm* localtm = localtime(&now);
cout 
Comentarios (0)