Est-ce que C++ stl a une classe de temps standard? Ou dois-je convertir en c-string avant d'écrire dans un flux. Exemple, je veux sortir la date/heure actuelle à un flux de chaîne:Existe-t-il une classe date/heure standard en C++?
time_t tm(); ostringstream sout; sout << tm << ends;
Dans ce cas, je reçois la date/heure écrite comme un nombre sans mise en forme. Je peux utiliser fonction d'exécution c- strftime
pour formater tm d'abord, mais qui semble comme il ne devrait pas être nécessaire si le TSL a une classe de temps qui peut être instancié de la valeur time_t
Il y a maintenant une proposition pour une date/heure/fuseau horaire C++ complète et moderne devant le comité: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0355r1.html . Cette proposition est basée sur ce référentiel github: https://github.com/HowardHinnant/date qui a une implémentation complète, une documentation complète et une communauté d'utilisateurs active. –