Commit aaa2ca67 authored by louiz’'s avatar louiz’

Fix the parse_datetime by using %Z instead of %z

If anybody knows why fedora accepts both, but it only works with %z on
debian, please tell me.
parent a8d28a38
......@@ -15,10 +15,10 @@ std::string to_string(const std::time_t& timestamp)
std::time_t parse_datetime(const std::string& stamp)
{
struct tm tm;
if (!::strptime(stamp.data(), "%FT%T%z", &tm))
if (!::strptime(stamp.data(), "%FT%T%Z", &tm))
return -1;
auto res = ::timegm(&tm);
return res;
}
}
\ No newline at end of file
}
......@@ -127,5 +127,7 @@ TEST_CASE("parse_datetime")
const auto time = utils::parse_datetime("1970-01-01T00:00:00Z");
CHECK(time == 0);
CHECK(utils::parse_datetime("2016-08-29T14:29:28Z") == 1472480968);
CHECK(utils::parse_datetime("2016-08-29T14:29:28UT") == 1472480968);
CHECK(utils::parse_datetime("2016-08-29T14:29:28GMT") == 1472480968);
CHECK(utils::parse_datetime("blah") == -1);
}
\ No newline at end of file
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment