具有纳秒精度的unix日期命令.输入参数



我很难以纳秒精度解析输入的日期:

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
>

最新更新