如何使用shell脚本格式化日期字符串

zxlwwiss  于 2023-10-23  发布在  Shell
关注(0)|答案(1)|浏览(147)

如何转换
周六4月27日11:33:57 CST 2024 -> 2024/09/27
我使用date -d "Sat Apr 27 11:33:57 CST 2024"+"%Y%m%d",但不工作

luaexgnf

luaexgnf1#

你想要哪一个
2024/04/27

LANG=en_us_88591 date -d "Sat Apr 27 11:33:57 CST 2024" "+%Y/%m/%d"

# 2024/04/27

2024/09/27+5个月)?

date -d "$(LANG=en_us_88591 date -d @$(date -d "Sat Apr 27 11:33:57 CST 2024" +%s)) +5 months" "+%Y/%m/%d"

# 2024/09/27

注意事项

1.在我的时区,date将产生非英语输出。如果你想强制输出英文,在date之前加上LANG=en_us_88591。参见here
1.第二个从+%s解析时间戳,然后将epoch时间附加到@。然后通过date -d设置+5月份。

相关问题