将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