我很难以纳秒精度解析输入的日期:
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时,它也会为我生成
$ 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
应采用格式
date -d "15-OCT-18 12:40:01.000203570 AM" +"%d-%m-%Y %H:%M:%S:%N %p"
数据需要具备。而不是:插入秒和ns
您需要将Nanoseconds标识符之前的:替换为。(点(
> 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
>