2015-11-02 51 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

谢谢主席先生:) –