gpt4 book ai didi

c++ - 从 std::string boost C++ 获取小时和分钟

转载 作者:搜寻专家 更新时间:2023-10-31 00:54:06 25 4
gpt4 key购买 nike

我只想在 boost C++ 中从 std::string 日期时间获取小时和分钟。我有以下代码。

std::string d_time = std::string("2017-09-25 12:23:10");

我可以通过对上面的字符串进行标记来获得它,但是是否有任何标准的 boost 函数只能提供从“d_time”开始的小时和分钟?

提前致谢。

最佳答案

如果您使用的编译器/标准库版本不能正确实现 put_time/get_time 操纵器,这里有一小段使用 Boost DateTime 的代码

Live On Wandbox

#include <boost/date_time/posix_time/posix_time.hpp>

using boost::posix_time::time_from_string;

int main() {
auto time = time_from_string("2017-09-25 12:23:10").time_of_day();;

int hours = time.hours();
int minutes = time.minutes();

std::cout << "hours: " << hours << " minutes:" << minutes << "\n";
}

关于c++ - 从 std::string boost C++ 获取小时和分钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46400218/

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