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 boost::date_time::time_facet' as expression
That's my test case:
#include
#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