Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 使用HowardHinnant C+解析持续时间+;日期_C++_Date - Fatal编程技术网

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

C++ 使用HowardHinnant C+解析持续时间+;日期,c++,date,C++,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); i

是否可以使用库解析像“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;
}
#包括“date.h”
#包括
int main(){
使用名称空间日期;
使用名称空间std::chrono;
std::istringstream在{“PT6M”}中;
分钟tp;
在>>解析中(“%X”,tp);
if(in.fail()| in.bad())

std::cout
%X
是与区域设置相关的日期(时间点),不是句号。也没有其他标志-日期是时间上的瞬间,句号是时间上的间隔。它只是超出了此日期库的范围。

尝试这样做时得到了什么结果?您可以分享您使用的代码吗?假设您已经阅读了文档:?什么是“PT”意思?大概M和S表示分和秒?是的,我阅读了文档,但不了解如何使用ISO8601格式,或者即使它得到支持,在整个过程中使用它。好的,那么我必须找到另一个库。任何可以使用的建议(如果不是根据这里的其他帖子自己编写的话)?谢谢。