2013-10-17 51 views
1

有沒有一種簡單的方法將公共日誌格式(NCSA)轉換爲時間戳?將公共日誌格式(NCSA)轉換爲bash/shell中的時間戳嗎?

我發現只有C++ decision和一些perl的決定。並想知道爲什麼我不能像日期那樣使用標準的unix函數。

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


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

例如: 日期在ISO8601爲timestamp

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

此使用的'date'是不是「標準unix」 - 我認爲'-d'選項是一個GNU擴展。 –

回答

2

你可以試試這個(如果你一定要使用date),

date -d "$(sed -e 's#/#-#g; s#:# #' <<< '17/Oct/2013:16:52:28')" '+%s' 
+0

謝謝,週六。我知道這一定很容易。 – Stepchik

相關問題