c++ - 使用 HowardHinnant C++ 日期解析持续时间

标签 c++ date

是否可以使用图书馆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/

相关文章:

c++ - Qt 上的图形编辑器

c++ - 在 C++ 中将 wchar_t 转换为 float

android - 如何在android中转换日期格式

docker - docker中的模拟时间(-compose)

javascript - 与日期字符串输入相关的年龄计算错误

C# 添加项目,如果它们在日期之间

c++ - 有没有办法在 OpenGL 上获取旋转纹理

c++ - 我如何处理无效的异常处理例程?

c++ - 从字符串中拆分 int

python - 散点图和线性回归的日期问题