Команда unix date с точностью до наносекунды.Входной параметр - PullRequest
0 голосов
/ 12 декабря 2018

У меня проблемы с анализом введенной даты с точностью до наносекунды:

date -d "15-OCT-18 12:40:01:000203570 AM" +"%d-%m-%Y %H:%M:%S:%N %p" date: invalid date `15-OCT-18 12:40:01:000203570 AM'

И все же, когда я отбрасываю наносекунды, все работает нормально:

date -d "15-OCT-18 12:40:01 AM" +"%d-%m-%Y %H:%M:%S %p" 15-10-2018 00:40:01 AM

Глядя на документы, которые он предлагает, заглавные N должны использоваться для ns

Даже когда я опускаю Ns, он генерирует ns для меня

date -d "15-OCT-18 12:40:01 AM" +"%d-%m-%Y %H:%M:%S:%N %p" 15-10-2018 00:40:01:000000000 AM

Я, вероятно, упускаю что-то маленькое, но любая помощь будет признательна.

Ответы [ 2 ]

0 голосов
/ 12 декабря 2018

Вам необходимо заменить: перед идентификатором наносекунды на. (Точка)

> date -d"$(echo "15-OCT-18 12:40:01:000203570 AM" | sed 's/:/./3')" +"%d-%m-%Y %H:%M:%S.%N %p"
15-10-2018 00:40:01.000203570 AM
>
0 голосов
/ 12 декабря 2018

Должен быть в формате

date -d "15-OCT-18 12:40:01.000203570 AM" +"%d-%m-%Y %H:%M:%S:%N %p"

Данные должны иметь.вместо: разметка секунд и нс

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...