cpprestsdk
cpprestsdk copied to clipboard
utility::datetime::from_string for ISO 8601 works for UTC (Z) timezone only
datetime::from_string fails to parse ISO 8601 timezone part format +-XXXX and +-XX:XX.
For example:
utility::datetime::from_string(utility::conversions::to_utf8string("2021-07-26T21:26:00Z"), utility::datetime::ISO_8601).to_string(utility::datetime::ISO_8601));
correct: 2021-07-26T21:26:00Z
utility::datetime::from_string(utility::conversions::to_utf8string("2021-07-26T21:26:00+00:00"), utility::datetime::ISO_8601).to_string(utility::datetime::ISO_8601);
failed: 2021-07-26T20:00:00Z
utility::datetime::from_string(utility::conversions::to_utf8string("2021-07-26T21:26:00+0000"), utility::datetime::ISO_8601).to_string(utility::datetime::ISO_8601);
failed: 2021-07-26T20:00:00Z