我的时间戳不符合标准的unix时间戳格式:
*** October 31, 2015 9:22:30 PM IST ***
我需要将其转换为以下格式:
YYYYMMDD_HHMMSS
事情是,我知道我可以做到以下几点:
1)写一些可以将数月翻译成数字的内容。
2)通过正则表达式提取其余数据
3)将晚上9点转换为21 ...
问题是:有更简单的方法吗?什么是最佳的转换方式?
我尝试date +Y%M%D_H%M%S
但格式不一样,它与date
格式不匹配。
感谢。
答案 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"