C++ 将2013年12月5日下午5:33:10转换为增加ptime

C++ 将2013年12月5日下午5:33:10转换为增加ptime,c++,datetime,boost,C++,Datetime,Boost,我想知道是否有办法转换字符串 28-Dec-2013 05:33:10 PM 对我来说 我试过这样做 ptime time(time_from_string("28-Dec-2013 05:33:10 PM")); 但这不起作用 有什么建议吗 我也尝试了以下方法 boost::posix_time::ptime abs_time; std::string mydate = "28-Dec-2013 05:33:10 PM"; boost::posi

我想知道是否有办法转换字符串

28-Dec-2013 05:33:10 PM
对我来说

我试过这样做

ptime time(time_from_string("28-Dec-2013 05:33:10 PM"));
但这不起作用

有什么建议吗

我也尝试了以下方法

       boost::posix_time::ptime abs_time;
       std::string mydate = "28-Dec-2013 05:33:10 PM";

       boost::posix_time::time_input_facet *tif = new boost::posix_time::time_input_facet("%d-%b-%Y %I:%M:%S %p");
       std::istringstream iss(mydate);
       iss.imbue(std::locale(std::locale::classic(), tif));
       iss >> abs_time;

然而,当我不能
abs\u-time
时,我得到了
一个非日期时间

查看日期输入方面:从文档:
表示当前不适用于输入的标志。因此,
%I
%P
目前不受支持。那太不幸了。