是否可以使用图书馆https://github.com/HowardHinnant/date解析像“PT6M2S”这样的持续时间以及在这种情况下如何?
我试过例如:
#include "date.h"
#include <iostream>
int main() {
using namespace date;
using namespace std::chrono;
std::istringstream in{"PT6M"};
minutes tp;
in >> parse("%X", tp);
if (in.fail() || in.bad())
std::cout << "fail" << std::endl;
else if (in.bad())
std::cout << "bad" << std::endl;
else
std::cout << tp << std::endl;
}
执行时给出“失败”。
最佳答案
%X
是依赖于语言环境的日期(时间点),而不是句点。也没有替代标志 - 日期是时间中的时刻,时间段是时间间隔。它完全超出了这个日期库的范围。
关于c++ - 使用 HowardHinnant C++ 日期解析持续时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49356977/