将自定义时间戳转换为不同的格式

时间:2015-11-02 09:43:30

标签: ksh

我的时间戳不符合标准的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 个答案:

答案 0 :(得分:1)

尝试GNU日期

date -d' 2015年10月31日9:22:30 PM IST' +"%Y%米%D_%H%M%S"

通常,如果输入日期在shell变量中,例如d1,

日期-d" $ d1" +"%Y%米%D_%H%M%S"