将bash中的日期转换回iso

我们创建了这样的日期格式:releaseVersion=$(date +%y%m%d%H%M)
结果是2105231450
如何将其转换回 iso 格式?
我正在尝试,date -d '2105031452' +'%y%m%d%H%M'date: invalid date ‘2105031452’
最终格式应该是2021-05-23 14:50
我该怎么做?

回答

由于这是 bash,另一个选项是使用子字符串索引的参数扩展,例如

r=2105231450; isodate="20${r:0:2}-${r:2:2}-${r:4:2} ${r:6:2}:${r:8:2}:00"

然后:

$ date -d "$isodate"
Sun May 23 14:50:00 CDT 2021


以上是将bash中的日期转换回iso的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>