2010-11-26 7 views
1

私は次のようなものを持っていますstd::string '2010-08-10T23:59:00'と私はそれをboost::gregorian::dateオブジェクトに変換する必要があります。増やす日時の文字列:: gregorian :: date

私はboost::date_time::date_input_facetを使うべきだと知っていますが、どうやってそれを行うのか分かりません。

誰かがこの変換を行う方法について私を助けてくれますか?

答えて

1

boostのposix_timeモジュールは、そのフォームからの直接変換をサポートしています(私は混乱しない限り、ISOの時間フォーマットですか?)。次をご覧ください。

boost::posix_time::from_iso_string 

最初に書式記号を削除するだけで済みます。

posix_time::time_from_string 

もご利用いただけます。

posix_timeをグレゴリオンに変換できるはずです。

これが役に立ちます。

+0

from_iso_stringには、YYYY-MM-DD形式ではなくYYYYMMDD形式が必要です。 –

+0

@quant_devがしばらくしていましたが、私は「フォーマットマスクを先に剥がす必要があります – TZHX

関連する問題