The %s comes handy with for example dmesg with the --since within scripts to handle log rages. Signed-off-by: Peter Ujfalusi <peter.ujfalusi@xxxxxxxxxxxxxxx> --- lib/timeutils.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lib/timeutils.c b/lib/timeutils.c index 2e28ada8bc47..6dda2e8deefb 100644 --- a/lib/timeutils.c +++ b/lib/timeutils.c @@ -181,6 +181,7 @@ int parse_timestamp(const char *t, usec_t *usec) * * 2012-09-22 16:34:22 * 2012-09-22T16:34:22 + * 1348331662 (seconds since the Epoch (1970-01-01 00:00 UTC)) * 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) @@ -325,6 +326,13 @@ int parse_timestamp(const char *t, usec_t *usec) goto finish; } + tm = copy; + k = strptime(t, "%s", &tm); + if (k && *k == 0) { + tm.tm_sec = 0; + goto finish; + } + return -EINVAL; finish: -- 2.37.3