From: Karel Zak Date: Fri, 8 Nov 2019 09:42:03 +0000 (+0100) Subject: lib/timeutils: add %Y-%m-%dT%H:%M:%S to parse_timestamp() X-Git-Tag: v2.35-rc1~67 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7999563138e102e5b2e7f3f6a0a726e683ae5169;p=thirdparty%2Futil-linux.git lib/timeutils: add %Y-%m-%dT%H:%M:%S to parse_timestamp() Signed-off-by: Karel Zak --- diff --git a/lib/timeutils.c b/lib/timeutils.c index d403ced903..96485045be 100644 --- a/lib/timeutils.c +++ b/lib/timeutils.c @@ -179,6 +179,7 @@ int parse_timestamp(const char *t, usec_t *usec) * Allowed syntaxes: * * 2012-09-22 16:34:22 + * 2012-09-22T16:34:22 * 2012-09-22 16:34 (seconds will be set to 0) * 2012-09-22 (time will be set to 00:00:00) * 16:34:22 (date will be set to today) @@ -271,6 +272,11 @@ int parse_timestamp(const char *t, usec_t *usec) if (k && *k == 0) goto finish; + tm = copy; + k = strptime(t, "%Y-%m-%dT%H:%M:%S", &tm); + if (k && *k == 0) + goto finish; + tm = copy; k = strptime(t, "%y-%m-%d %H:%M", &tm); if (k && *k == 0) { @@ -570,13 +576,21 @@ int main(int argc, char *argv[]) char buf[ISO_BUFSIZ]; if (argc < 2) { - fprintf(stderr, "usage: %s