cpprestsdk icon indicating copy to clipboard operation
cpprestsdk copied to clipboard

utility::datetime::from_string for ISO 8601 works for UTC (Z) timezone only

Open a1exeyz opened this issue 4 years ago • 0 comments

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

a1exeyz avatar Jul 26 '21 21:07 a1exeyz