Inhaltsverzeichnis

get_time()

#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.

Parameter

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.

Ergebnis

Rückgabewert: Ein- bzw. Ausgabestrom (vom Standard nicht näher definiert).

Siehe auch

localtime(), <ctime>, <locale>.

Beispiel

get_time.cpp
#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';
}