summaryrefslogtreecommitdiff
path: root/src/time
diff options
context:
space:
mode:
authorMax Kellermann <mk@cm4all.com>2019-09-02 17:13:54 +0200
committerMax Kellermann <max@musicpd.org>2019-12-16 23:24:43 +0100
commit63c5d6601626285e32456eebb26ee898dd968f0c (patch)
tree8cc52ced99f5374125263e4c38da1ee1d45e2514 /src/time
parentd09bd9178f30e9e8bb1034efec7d713f53e924df (diff)
time/ISO8601: support omitting minutes
Diffstat (limited to 'src/time')
-rw-r--r--src/time/ISO8601.cxx2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/time/ISO8601.cxx b/src/time/ISO8601.cxx
index f4d0d5d38..b92a0e743 100644
--- a/src/time/ISO8601.cxx
+++ b/src/time/ISO8601.cxx
@@ -138,6 +138,8 @@ ParseISO8601(const char *s)
precision = std::chrono::seconds(1);
else if ((end = strptime(s, "%H:%M", &tm)) != nullptr)
precision = std::chrono::minutes(1);
+ else if ((end = strptime(s, "%H", &tm)) != nullptr)
+ precision = std::chrono::hours(1);
else
throw std::runtime_error("Failed to parse time of day");