From 57d4e196a396b5e6bf4d87f34e8cb1625c01d2ff Mon Sep 17 00:00:00 2001 From: Scott McCaskill Date: Sun, 10 May 2020 16:06:52 -0500 Subject: [PATCH] when parsing a local_time, parse up to 9 digits worth (nanoseconds) of fractional seconds --- toml/parser.hpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/toml/parser.hpp b/toml/parser.hpp index bba6b47..ff2a57f 100644 --- a/toml/parser.hpp +++ b/toml/parser.hpp @@ -733,7 +733,13 @@ parse_local_time(location& loc) case 0: break; default: break; } - if(sf.size() >= 6) + if(sf.size() >= 9) + { + time.millisecond = from_string(sf.substr(0, 3), 0u); + time.microsecond = from_string(sf.substr(3, 3), 0u); + time.nanosecond = from_string(sf.substr(6, 3), 0u); + } + else if(sf.size() >= 6) { time.millisecond = from_string(sf.substr(0, 3), 0u); time.microsecond = from_string(sf.substr(3, 3), 0u);