我正在使用简单的方法将传入的日期字符串解析为“ 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”似乎无效。
非常感谢。