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?


Anmelden zum Antworten