Existe uma classe de data / hora padrão em C ++?

C ++ stl tem uma classe de tempo padrão? Ou eu tenho que converter para c-string antes de gravar em um fluxo. Exemplo, desejo a saída da data / hora atual para um fluxo de string:

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

Neste caso, recebo a data / hora atual escrita como um número sem qualquer formatação. Eu posso usar a função c-runtimestrftime para formatar o tm primeiro, mas parece que ele não deve ser necessário se o stl tiver uma classe de tempo que pode ser instanciada a partir do valor de time_t

questionAnswers(6)

yourAnswerToTheQuestion