date: неверная дата при попытке установить дату linux в определенном формате - PullRequest
0 голосов
/ 14 января 2019

Я пытаюсь установить дату и время в Linux в определенном формате, но это продолжает давать мне ошибку Пример:

date "+%d-%m-%C%y %H:%M:%S" -d "19-01-2017 00:05:01"
or 
date +"%d-%m-%C%y %H:%M:%S" -d "19-01-2017 00:05:01"

продолжайте давать мне эту ошибку:

date: invalid date ‘19-01-2017 00:05:01’

я не могу изменить строку «19-01-2017 00:05:01», так как она поступает из стороннего источника

1 Ответ

0 голосов
/ 14 января 2019

Сначала я использовал awk для разбора даты, затем функцию даты

dt=$(awk -F[' '-:] '{print $3"-"$2"-"$1" " $4":"$5":"$6}' <<< "14-09-1992 00:05:01")
date "+%Y%m%d %H:%M:%S" -d "$dt"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...