Czy C++ ma standardową klasę czasu? Czy muszę przekonwertować na ciąg znaków c przed napisaniem do strumienia. Przykład chcę wyjścia aktualną datę/czas, aby strumień wyrażenie:Czy istnieje standardowa klasa daty/czasu w C++?
time_t tm(); ostringstream sout; sout << tm << ends;
w tym przypadku uzyskać bieżącą datę/czas pisemnej jako liczbę bez jakiegokolwiek formatowania. Mogę użyć c-funkcje wykonawcze strftime
formatować tm pierwszy, ale to wydaje się, że nie powinno być konieczne, jeśli STL ma klasę czasu, który może być instancja od wartości time_t
Istnieje teraz propozycja pełnej i nowoczesnej daty/czasu/strefy czasu C++ przed komisją: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0355r1.html . Ta propozycja jest oparta na tym repozytorium github: https://github.com/HowardHinnant/date, które ma pełną implementację, pełną dokumentację i aktywną społeczność użytkowników. –