gpt4 book ai didi

c++ - 如何从格式化字符串中获取 boost::posix_time::ptime

转载 作者:可可西里 更新时间:2023-11-01 18:11:00 27 4
gpt4 key购买 nike

我有一个像“2012-03-28T08:00:00”这样的格式化字符串。我想获取年、月(字符串格式)、日期、小时、分钟、秒和日(字符串格式)。谁能建议我在 boost 中使用最简单的方法。

谢谢

最佳答案

如果现有的 from_string() 方法不能满足您的需求,那么您可以使用时间输入方面,它允许您自定义解析字符串的格式。

在您的情况下,您可以使用 ISO 扩展格式字符串,这样您就可以使用以下代码来解析您的字符串:

    boost::posix_time::time_input_facet *tif = new boost::posix_time::time_input_facet;
tif->set_iso_extended_format();
std::istringstream iss("2012-03-28T08:00:00");
iss.imbue(std::locale(std::locale::classic(), tif));
iss >> abs_time;
std::cout << abs_time << std::endl;

关于c++ - 如何从格式化字符串中获取 boost::posix_time::ptime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10484232/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com