我需要能够在 C++ 中转换和比较日期。我发现 boost 库非常适合我的需要,但我无法让它正常工作:
// include headers...
using namespace boost::posix_time;
using namespace boost::gregorian;
ptime p1(second_clock::universal_time());
p1 -= weeks(5); // Subtract 5 weeks from p1 using boost...
std::string old_date("2011-11-19"); // format:YYYY-MM-DD
std:stringstream ss(old_date);
ptime p2;
p2 << ss;
if(p1 <= p2){
// this should not happen in this case (yet it does!) p1 > p2!!
}
基本上我希望能够减去本地日期的几周(或几个月),然后将结果与以 YYYY-MM-DD 格式作为字符串给出的日期进行比较......