没有合适的从“const std :: string”到“time_t”的转换函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了没有合适的从“const std :: string”到“time_t”的转换函数相关的知识,希望对你有一定的参考价值。

我正在从大纪元到正确的日期和时间进行转换。到目前为止,我发现boost库可以帮助我解决这个问题。但是,我收到错误没有合适的转换函数从“const std :: string”到“time_t”存在

    const std::string timeparser(jsonData["data"]["table"][i]["data"]["created_utc"].asString());

timeparser可能包含“1522516475”

    std::time_t btime_ = timeparser;

    std::cout << boost::posix_time::from_time_t(btime_) << endl;
    std::cout.imbue(std::locale(std::cout.getloc(), new boost::posix_time::time_facet("%H:%M:%S")));
    std::cout << boost::posix_time::from_time_t(btime_) << endl;
答案

这不起作用:

std::time_t btime_ = timeparser;

因为左手类型是数字,右手是字符串。你需要转换:

std::time_t btime_ = std::stoi(timeparser);

以上是关于没有合适的从“const std :: string”到“time_t”的转换函数的主要内容,如果未能解决你的问题,请参考以下文章

软件开发解惑系列之五:内向性格不爱说话的同学,没有合适的工作方法是不行的

软件开发解惑系列之五:内向性格不爱说话的同学,没有合适的工作方法是不行的

软件开发解惑系列之五:内向性格不爱说话的同学,没有合适的工作方法是不行的

没有内置的从高到低排序[关闭]

没有已知的从指针到引用到指针的转换

如何删除 x 没有。具有特定条件的从顶部开始的行数