C ++ 11-解析以下日期字符串“ 2009-01-01T00:00:00.000Z”

时间:2018-06-22 08:39:55

标签: date c++11 parsing

我正在使用简单的方法将传入的日期字符串解析为“ date :: sys_seconds”对象:

template<typename StringT, typename ResolutionT = date::sys_seconds>
    date::sys_seconds DateTimeToVal(const StringT& s, const StringT& format)
    {
        std::basic_istringstream<typename StringT::value_type> in{ s };
        ResolutionT tp;
        in >> date::parse(format, tp);

        return tp;
    }

如果日期如下:“ 2009-01-01T00:00:00.000”,并且我使用以下格式:“ L”%Y-%m-%dT%H:%M:%S”按预期工作。

但是我需要以以下格式分析日期字符串:“ 2009-01-01T00:00:00.000Z”(在结束标识时区处还有其他“ Z”)。

在格式末尾添加其他“ Z”:“ L”%Y-%m-%dT%H:%M:%SZ”似乎无效。

非常感谢。

0 个答案:

没有答案