наб
ef658a63f8
parse_timestamp: accept RFC3339-style timezone and %FT%R[:%S[.%N]]
...
We basically parsed the RFC3339 format already, except with a space:
NOTE: ISO 8601 defines date and time separated by "T".
Applications using this syntax may choose, for the sake of
readability, to specify a full-date and full-time separated by
(say) a space character.
so now we handle both
2012-11-23 11:12:13.456
2012-11-23T11:12:13.456
as equivalent.
Parse directly-suffixed Z and +05:30 timezones as well:
2012-11-23T11:12:13.456Z
2012-11-23T11:12:13.456+02:00
as they're both defined by RFC3339.
We do /not/ allow z or t; the RFC says
NOTE: Per [ABNF] and ISO8601, the "T" and "Z" characters in this
syntax may alternatively be lower case "t" or "z" respectively.
This date/time format may be used in some environments or contexts
that distinguish between the upper- and lower-case letters 'A'-'Z'
and 'a'-'z' (e.g. XML). Specifications that use this format in
such environments MAY further limit the date/time syntax so that
the letters 'T' and 'Z' used in the date/time syntax must always
be upper case. Applications that generate this format SHOULD use
upper case letters.
We /are/ in a case-sensitive environment, neither are in wide-spread
use, and "z" poses an issue of whether "todayz" should be the same
as "todayZ" ("today UTC") or an error (it should be an error).
Fractional seconds are limited to six digits (they're nominally
time-secfrac = "." 1*DIGIT
), since we only support 1µs-resolution timestamps, and limit to six
digits in our other sub-second formats.
Parsing
2012-11-23T11:12
is an extension two ways (no seconds, no timezone),
mirroring our "canonical" format.
Fixes #5194
2023-09-07 17:33:15 +02:00
..
2023-08-29 17:06:47 +03:00
2022-10-26 08:39:34 +02:00
2022-10-26 08:39:34 +02:00
2022-07-04 19:56:53 +02:00
2023-08-29 14:07:24 +01:00
2023-06-23 23:57:49 +08:00
2023-08-29 14:07:24 +01:00
2023-01-18 17:59:43 +00:00
2022-10-26 08:39:34 +02:00
2022-10-26 08:39:34 +02:00
2022-10-26 08:39:34 +02:00
2023-04-20 13:43:34 +02:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-06-01 06:33:13 +09:00
2022-06-28 16:05:31 +02:00
2023-08-28 10:07:26 +01:00
2023-07-04 22:56:59 +02:00
2022-10-26 08:39:34 +02:00
2023-02-06 09:19:04 +01:00
2023-08-29 14:07:24 +01:00
2022-10-26 08:39:34 +02:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-03-29 02:08:18 +01:00
2022-10-26 08:39:34 +02:00
2022-10-26 08:39:34 +02:00
2022-10-26 08:39:34 +02:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2022-10-26 08:39:34 +02:00
2022-10-26 08:39:34 +02:00
2022-10-26 08:39:34 +02:00
2022-10-26 08:39:34 +02:00
2022-10-26 08:39:34 +02:00
2023-08-29 14:07:24 +01:00
2022-10-26 08:39:34 +02:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-03-08 15:32:59 +01:00
2023-05-15 22:53:22 +02:00
2023-03-08 15:32:59 +01:00
2023-09-06 18:56:51 +01:00
2023-08-29 14:07:24 +01:00
2023-05-22 18:05:29 +01:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2022-10-01 11:35:46 +02:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-08-23 14:45:02 +02:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-01-11 17:12:54 +01:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2022-05-05 11:48:22 +02:00
2023-06-23 23:38:05 +08:00
2023-07-06 11:59:41 +01:00
2023-06-23 13:46:56 +01:00
2023-04-22 17:41:17 +01:00
2023-06-02 18:43:10 +02:00
2022-07-27 08:41:03 -07:00
2023-09-06 06:05:55 +09:00
2022-08-11 09:53:55 +02:00
2023-06-16 12:31:56 +01:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2022-05-05 11:48:22 +02:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2022-10-26 08:39:34 +02:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-03-30 18:55:55 +01:00
2023-03-30 18:29:49 +01:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2022-10-26 08:39:34 +02:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2022-06-28 13:10:05 +02:00
2022-06-28 13:10:05 +02:00
2022-06-28 13:10:05 +02:00
2022-06-28 13:10:05 +02:00
2022-06-28 13:10:05 +02:00
2023-09-04 19:31:16 +01:00
2022-06-30 10:55:39 +02:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-02-09 14:30:43 +01:00
2023-09-04 19:31:16 +01:00
2023-08-29 14:07:24 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-08-29 14:07:24 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2023-09-04 19:31:16 +01:00
2022-10-26 08:39:34 +02:00
2022-10-26 08:39:34 +02:00
2023-08-29 14:07:24 +01:00
2023-05-15 22:53:22 +02:00
2023-05-15 22:53:22 +02:00
2023-05-15 22:53:22 +02:00
2023-07-02 11:10:12 +01:00
2023-05-15 22:53:22 +02:00
2023-09-04 19:31:16 +01:00
2023-05-15 22:53:22 +02:00
2023-08-29 14:07:24 +01:00
2022-10-26 08:39:34 +02:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-06-05 14:23:54 +09:00
2022-04-11 13:51:28 +02:00
2023-04-13 21:33:48 +01:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-03-10 11:41:03 +01:00
2023-08-29 14:07:24 +01:00
2023-05-17 12:25:01 +02:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2022-08-23 12:14:58 +02:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-06-23 23:57:49 +08:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-09-06 16:56:40 +02:00
2023-01-11 17:12:54 +01:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-08-21 23:15:57 +02:00
2023-08-29 14:07:24 +01:00
2022-05-21 14:28:03 +02:00
2023-03-06 07:15:29 +09:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2022-09-23 15:10:53 +02:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-01-11 17:12:54 +01:00
2023-06-02 18:43:10 +02:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2022-09-20 16:48:50 +02:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-08-11 15:41:53 +01:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-04-25 17:40:41 +02:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-06-28 10:39:06 +01:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-03-24 15:43:04 +01:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-01-11 17:12:54 +01:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-04-20 21:54:59 +02:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-09-04 23:41:02 +09:00
2023-08-29 14:07:24 +01:00
2023-04-25 17:40:41 +02:00
2023-08-29 14:07:24 +01:00
2023-04-14 20:27:59 +01:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2022-05-21 14:28:03 +02:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2022-12-21 13:31:09 +09:00
2023-08-29 14:07:24 +01:00
2023-05-30 13:41:24 +02:00
2023-09-07 17:33:15 +02:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-02-15 16:03:28 +01:00
2023-03-08 15:32:59 +01:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-06-28 22:13:13 +02:00
2023-02-06 09:19:04 +01:00
2023-01-16 18:27:15 +09:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-06-14 13:18:00 +02:00
2023-08-29 16:08:49 +01:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2023-08-29 14:07:24 +01:00
2022-10-26 08:39:34 +02:00
2022-06-28 13:10:05 +02:00
2023-02-06 09:19:04 +01:00