如何从一种日期格式转换为另一种格式?

AiB*_*AiB 15 awk perl text-processing date

我的日期格式有一个问题。我想从一种格式更改为另一种格式,反之亦然。我的日期格式是

格式 1

YYYY-MM-DD
Run Code Online (Sandbox Code Playgroud)

格式 2

MM/DD/YYYY
Run Code Online (Sandbox Code Playgroud)

我想将格式 1 更改为格式 2 并将格式 2 更改为格式 1 。

小智 19

为此使用 GNU“日期”。它还会为您在其他格式之间进行转换(请参阅date --help格式列表)。

$ date -d 2013-07-05 +%m/%d/%Y
07/05/2013
$ date -d 07/05/2013 +%F
2013-07-05
Run Code Online (Sandbox Code Playgroud)


iru*_*var 9

假设您有需要转换的文本形式的日期

echo '2013-12-13' | awk -v FS=- -v OFS=/ '{print $2,$3,$1}'
Run Code Online (Sandbox Code Playgroud)

反之亦然

echo '12/13/2013' | awk -v FS=/ -v OFS=- '{print $3,$1,$2}'
Run Code Online (Sandbox Code Playgroud)