C'è un modo semplice in C++ 11 per stampare il tempo di parete corrente utilizzando le regole di formattazione appropriate della locale associata con l'ostream in uso?Come stampare l'ora corrente in C++ 11?
Quello che voglio fare è qualcosa di simile:
myStream << std::chrono::system_clock::now();
e la data e l'ora stampate in accordo con qualsiasi locale è associato con myStream
. C++ 11 offre put_time
, ma ci vuole una stringa di formattazione, e voglio il formato da determinare da parte del socio locale con il flusso. C'è anche time_put
e time_put_byname
, ma sulla base degli esempi a cppreference.com, queste funzioni vengono utilizzati in combinazione con put_time
.
Non c'è un modo semplice per stampare un valore timepoint senza formattare manualmente?
Sono sorpreso dal fatto che non esiste un modo * moderno * per stampare dati datetime. Dobbiamo utilizzare le API C di vecchio stile. Ma, bene, 'std :: chrono' è un grande passo avanti in materia di datetime. Ma non c'è modo di stampare C++ 11? – Manu343726
@ Manu343726 (http://home.roadrunner.com/~hinnant/bloomington/chrono_io.html) non era standardizzato (non è sicuro se fosse dovuto a pressioni temporali o per altri motivi). –
@RMartinhoFernandes Grazie! Non lo sapevo. – Manu343726