用于将日期字符串转换为特定时间戳格式的Shell脚本

问题描述 投票:0回答:1

我有一个像17-Mar-2020.22:22 -0300这样的日期时间字符串。我想将输出作为2020-03-17 22:12

时区偏移量引起问题,因为我无法进行转换

例如DATE=17-Mar-2020.22:22 date -jf "%d-%b-%Y.%H:%M" $DATE "+date \"%Y-%m-%d %H:%M\""

但是此时区偏移量引起了问题。有人可以帮忙吗?

linux bash shell awk datetime-format
1个回答
0
投票

由于输入格式不正常,因此需要先将其格式化为date可以使用的格式。我使用手册页"2004-02-29 16:21:42"中指示的格式。

然后将字符串从纪元转换为秒。

然后使用date读取自纪元以来的秒数,并将其转换为您要使用的表示形式。

© www.soinside.com 2019 - 2024. All rights reserved.