3

DateJavascript のオブジェクトが行うように、ISO 拡張形式で時間を読み取り、UTC 時間に変換する必要があります。

新しい日付("2014-12-19T15:53:14.533+01:00")

2014-12-19T14:53:14.533Z

ブーストでは、タイムゾーンはなく、解析しませんboost::posix_time::from_iso_extended_stringboost::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();
    }

ヘルプや提案はありますか?

コリルでライブ

4

1 に答える 1