#include
<iomanip>
template <class charT> T9 get_time(struct tm* tmb, const charT* fmt) template <class charT> T10 put_time(const struct tm* tmb, const charT* fmt)
Lesen bzw. schreiben Datum/Uhrzeit von einem/in einen Zeichenstrom abhängig von der Ländereinstellung.
tmb | "Broken time"-Struktur |
fmt | Formatzeichenkette |
Eine (umfangreiche) Liste der Formatparameter ist auf http://en.cppreference.com/w/cpp/io/manip/put_time bzw. http://en.cppreference.com/w/cpp/io/manip/get_time zu finden.
Rückgabewert: Ein- bzw. Ausgabestrom (vom Standard nicht näher definiert).
#include <iostream> #include <sstream> #include <locale> #include <iomanip> #include <ctime> int main() { std::string locname = std::locale("").name(); std::istringstream ss("2012-03-25 18:25:45"); ss.imbue(std::locale(locname)); std::tm t; ss >> std::get_time(&t, "%Y-%m-%d %H:%M:%S"); std::cout << std::put_time(&t, "%c") << '\n'; }