Date
Javascript のオブジェクトが行うように、ISO 拡張形式で時間を読み取り、UTC 時間に変換する必要があります。
新しい日付("2014-12-19T15:53:14.533+01:00")
2014-12-19T14:53:14.533Z
ブーストでは、タイムゾーンはなく、解析しませんboost::posix_time::from_iso_extended_string
。 boost::posix_time::from_iso_string
私は使用しようとしますboost::local_time::local_date_time
が、それも機能しないようです:
std::stringstream ss("2014-12-19T15:53:14.533+01:00");
boost::local_time::local_time_input_facet*
ifc= new boost::local_time::local_time_input_facet();
ifc->set_iso_extended_format();
ss.imbue(std::locale(ss.getloc(), ifc));
boost::local_time::local_date_time
zonetime(boost::local_time::not_a_date_time);
if( ss >> zonetime ) {
time = zonetime.utc_time();
}
ヘルプや提案はありますか?