Est-il un standard de la date/heure de classe en C++?

Ne C++ stl ont une norme de temps de classe? Ou dois-je les convertir à c-string avant de les écrire dans un flux. Exemple, je veux à la sortie de la date/heure actuelle à une chaîne de stream:

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

Dans ce cas, je reçois la date/heure actuelle est écrit comme un nombre sans mise en forme. Je peux utiliser
c - runtime fonction strftime de format tm premier abord, mais qui semble comme il ne devrait pas être nécessaire si le tsl a un temps de classe qui peuvent être instanciés à partir de time_t valeur

  • Il y a maintenant une proposition pour une pleine et C++ moderne date/heure/fuseau horaire devant le comité: open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0355r1.html . Cette proposition est fondée sur ce dépôt github: github.com/HowardHinnant/date qui a la pleine mise en œuvre, documentation complète, et une communauté active.
  • La bibliothèque mentionnées dans le commentaire au-dessus de celui-ci est maintenant partie du projet de loi C++20 cahier des charges.
InformationsquelleAutor Farid Z | 2009-10-30