
Hi, Jeff Garland wrote:
You are exactly right. For the base time information you should be able to do the following (I didn't test this)...
time_facet* timefacet = new time_facet("%a, %d %b %Y %H:%M:%S");
Mmm... I even can't get this to compile. date_test.cc:17: error: use of class template `template<class time_type, class CharT, class OutItrT> class boost::date_time::time_facet' as expression That's my test case: #include <cxxtest/TestSuite.h> #include <sstream> #include "boost/date_time/posix_time/posix_time.hpp" #include "boost/date_time/time_facet.hpp" using namespace boost::posix_time; using namespace boost::date_time; class DateTest: public CxxTest::TestSuite { public: void TestConvert() { time_facet* timefacet = new time_facet("%a, %d %b %Y %H:%M:%S"); std::stringstream ss; ss.str("Sat, 07 Sep 2002 00:00:01 GMT"); ss.imbue(std::locale(std::locale::classic(), timefacet)); ptime t; ss >> t; } }; (Using version 1.32.0 with gcc 3.3.6)
Probably a better approach would be to check out the spirit grammer for rfc822 written by Peter Simons. Look for 'rfcdate' at
Thanks a millon! This looks interesting. Regards, Tobias