1

有没有一种简单的方法可以将通用日志格式 (NCSA) 转换为时间戳?

我发现只有C++ 决定和一些 perl 决定。并且想知道为什么我不能使用像 date 这样的标准 unix 函数。

> date +"%d/%m/%Y:%H:%M:%S" -d "17/Oct/2013:16:52:28" +"%s"


"17/Oct/2013:16:52:28" -> 1382014348

例如:iso8601 中的日期到时间戳

 > date -d "2013-10-17T18:07:39+04:00" +"%S"
 1382018859 
4

1 回答 1

2

你可以试试这个(如果你确实想使用date),

date -d "$(sed -e 's#/#-#g; s#:# #' <<< '17/Oct/2013:16:52:28')" '+%s'
于 2013-10-17T14:21:07.223 回答