aboutsummaryrefslogtreecommitdiff
path: root/src/datetime.rs
diff options
context:
space:
mode:
authorAlex Crichton <alex@alexcrichton.com>2019-02-19 13:45:23 -0600
committerGitHub <noreply@github.com>2019-02-19 13:45:23 -0600
commit4fb12b493edaae62a3b6fd5320e526ae7cc9542e (patch)
tree1b45f9ae88c873e581013cc6d199d13d0b70e057 /src/datetime.rs
parent56f9afb4d2abdf38ed3caf9f819ac8bacc290940 (diff)
parent8fce90e9cd4be4cbb12b66fedb2de72a73214f15 (diff)
downloadmilf-rs-4fb12b493edaae62a3b6fd5320e526ae7cc9542e.tar.gz
milf-rs-4fb12b493edaae62a3b6fd5320e526ae7cc9542e.zip
Merge pull request #290 from ehuss/fix-case-sensitivity
Fix case sensitivity with T, Z, and E.
Diffstat (limited to 'src/datetime.rs')
-rw-r--r--src/datetime.rs5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/datetime.rs b/src/datetime.rs
index 363160b..9239593 100644
--- a/src/datetime.rs
+++ b/src/datetime.rs
@@ -173,8 +173,9 @@ impl FromStr for Datetime {
};
// Next parse the "partial-time" if available
+ let next = chars.clone().next();
let partial_time = if full_date.is_some()
- && (chars.clone().next() == Some('T') || chars.clone().next() == Some(' '))
+ && (next == Some('T') || next == Some('t') || next == Some(' '))
{
chars.next();
true
@@ -253,7 +254,7 @@ impl FromStr for Datetime {
// And finally, parse the offset
let offset = if offset_allowed {
let next = chars.clone().next();
- if next == Some('Z') {
+ if next == Some('Z') || next == Some('z') {
chars.next();
Some(Offset::Z)
} else if next.is_none() {