2010-11-26 72 views
1

我有以下std::string'2010-08-10T23:59:00',我需要將其轉換爲boost::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需要YYYYMMDD格式,而不是YYYY-MM-DD格式。 – 2015-12-31 01:31:16