una sacar que programa para libreria lea ingresar hora funcion fecha ejemplos como calcular c++ c++11 locale chrono

que - sacar fecha c++



¿Cómo imprimir la hora actual en C++ 11? (1)

¿Existe una forma fácil en C ++ 11 para imprimir el tiempo de pared actual utilizando las reglas de formato apropiadas de la ubicación asociada con el ostream que se está utilizando?

Lo que realmente quiero hacer es algo como esto:

myStream << std::chrono::system_clock::now();

e imprima la fecha y la hora de acuerdo con la configuración regional asociada con myStream . C ++ 11 ofrece put_time , pero toma una cadena de formato, y quiero que el formato esté determinado por la ubicación asociada al flujo. También hay time_put y time_put_byname , pero según los ejemplos en cppreference.com, estas funciones se usan junto con put_time .

¿No hay una forma sencilla de imprimir un valor de punto de tiempo sin formatearlo manualmente?


Puede usar put_time con una cadena de formato como "%c" . %c es el especificador de formato para la cadena de fecha y hora estándar para la configuración regional. El resultado se ve como "Mar 23 de julio 19:32:18 CEST 2013" en mi máquina (POSIX en_US locale, en una zona horaria alemana).

auto now = std::chrono::system_clock::now(); auto now_c = std::chrono::system_clock::to_time_t(now); std::cout << std::put_time(std::localtime(&now_c), "%c") << ''/n'';