日期时间字符串为boost :: gregorian :: date

时间:2010-11-26 14:38:59

标签: c++ string datetime

我有以下std::string'2010-08-10T23:59:00',我需要将其转换为boost::gregorian::date对象。

我知道我应该使用boost::date_time::date_input_facet,但我似乎无法弄明白该怎么做。

有人可以帮助我如何进行此转换吗?

1 个答案:

答案 0 :(得分:1)

boost的posix_time模块支持从该表单直接转换(除非我感到困惑的是ISO时间格式?)。看看:

boost::posix_time::from_iso_string

您只需要先剥离格式标记。

posix_time::time_from_string

也可能适合你。

你应该能够将posix_time转换为格里高利。

希望这有帮助。