Разбор дат в формате ГГГГММДДЧЧ с датой из GNU coreutils
Не уверен, если это дубликат. Если это любезно, укажите мне на ответ.
$date -d '2018022210' +'%Y%m%d%H'
Выдает мне сообщение о недействительности (date: invalid date 2018022210
). Как правильно делать?
2 ответа
Если вы хотите преобразовать в формат GNU дату, можете проанализировать, добавив T
до часа хватит
in='2018022210'
out="${in:0:8}T${in:8}"
date --utc -d "$out"
... правильно испускает:
Thu Feb 22 03:00:00 UTC 2018
Благодаря ответу @charles. Я также смог разобрать немного по-другому, как упоминал @charles.
date -d "$(echo '2018022210' | awk '{print substr($1,1,8),substr($1, 9,10)}')" +'%Y%m%d %H'