2015-11-02 23 views
0

我有不符合標準的UNIX時間戳格式堅持時間戳:轉化定製時間戳爲不同格式的

*** October 31, 2015 9:22:30 PM IST *** 

我需要將其轉換成以下格式:

YYYYMMDD_HHMMSS 

事情是,我知道我可以做以下事情:

1)寫一些將月份轉換爲數字的東西。

2)通過正則表達式

3)轉換晚上9點至21提取數據的休息...

的問題是:是否有更簡單的方法來做到這一點?什麼是做這種轉換的最佳方式?

我試過date +Y%M%D_H%M%S但格式不一樣,它與date格式不匹配。

謝謝。

回答

1

嘗試GNU日期

日期-d '2015年10月31日下午9時22分三十秒IST' + 「%Y%米%D_%H%M%S」

一般來說,如果輸入日期是在一個shell變量,說D1,

日期-d 「$ D1」 + 「%Y%M%D_%H%M%S」

+0

謝謝主席先生:) –