Il linguaggio C++ ha una classe temporale standard? O devo convertire in c-string prima di scrivere in un flusso. Esempio, voglio l'uscita della corrente data/ora per un flusso stringa:Esiste una classe data/ora standard in C++?
time_t tm(); ostringstream sout; sout << tm << ends;
In questo caso ho la data/ora corrente scritto come un numero senza formattazione. Posso usare c- funzione di runtime strftime
per formattare tm prima, ma che sembra come se non dovrebbe essere necessario se lo STL ha una classe di tempo che può essere istanziato dal valore time_t
Esiste ora una proposta per una data/ora/fuso orario C++ completa e moderna prima del comitato: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0355r1.html . Questa proposta è basata su questo repository github: https://github.com/HowardHinnant/date che ha un'implementazione completa, una documentazione completa e una community di utenti attivi. –