aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/datetime.rs5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/datetime.rs b/src/datetime.rs
index f39d9fa..810a4d7 100644
--- a/src/datetime.rs
+++ b/src/datetime.rs
@@ -218,7 +218,10 @@ impl FromStr for Datetime {
return Err(DatetimeParseError { _private: () })
}
chars = whole[end..].chars();
- match format!("0.{}", &whole[..end]).parse() {
+
+ // truncate to picoseconds precision
+ let last = if end > 12 { 12 } else { end };
+ match format!("0.{}", &whole[..last]).parse() {
Ok(f) => f,
Err(_) => return Err(DatetimeParseError { _private: () }),
}