Czy w C ++ istnieje standardowa klasa daty / godziny?

Czy C ++ ma standardową klasę czasu? Czy muszę konwertować na ciąg znaków przed zapisaniem w strumieniu. Przykład: chcę wyświetlić bieżącą datę / godzinę w strumieniu ciągu:

time_t tm();
ostringstream sout;
sout << tm << ends;

W tym przypadku otrzymuję aktualną datę / czas zapisaną jako numer bez żadnego formatowania. Mogę użyć funkcji c-runtimestrftime najpierw sformatować tm, ale wydaje się, że nie powinno to być konieczne, jeśli stl ma klasę czasu, która może być utworzona z wartości time_t

questionAnswers(6)

yourAnswerToTheQuestion