Zeitzohne
-
Folgender Manipulator schiebt eine Zeit in den ostream, die eine Stunde zurück ist. Was habe ich falsch gemacht?
Gruss und Danke,
T.#include "boost/date_time/local_time/local_time.hpp" using namespace std; ostream& now(ostream& os) { boost::local_time::local_time_facet* facet(new boost::local_time::local_time_facet("%Y-%m-%d %H:%M:%S ")); os.imbue(locale(os.getloc(), facet)); boost::local_time::local_date_time t = boost::local_time::local_sec_clock::local_time(boost::local_time::time_zone_ptr()); return os << t; }
-
Was habe ich falsch gemacht?
Hilft doch noch ein wenig mit Fehlermeldungen, Compile Time Error / Link Time Error, Exception , etc.
-
Naja, compilieren lässt sich der Code, nur dass die zeitangabe um eine Stunde hinterherhinkt, obwohl ich die locals verwende?
-
Weil die lokale Zeit eben nicht die Deutsche ist? Wir sind UTC + 1 und dein Programm bezieht sich eventuell auf UTC?