gpt4 book ai didi

c++ - 不存在从 "const std::string"到 "time_t"的合适转换函数

转载 作者:行者123 更新时间:2023-11-28 04:44:14 24 4
gpt4 key购买 nike

我正在进行从纪元时间到正确日期和时间的转换。到目前为止,我发现 boost 库可以帮助我解决这个问题。但是,我收到错误消息 No suitable conversion function from "const std::string"to "time_t"exists

    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);

关于c++ - 不存在从 "const std::string"到 "time_t"的合适转换函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49597448/

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