使用GNU日期转换git日期

Mr *_*bri 1 git bash date xargs

我想将git日期转换为Ymd的格式.这是我的尝试:

$>>git log -1 --format="%cd" | xargs date Y%m%d
Run Code Online (Sandbox Code Playgroud)

但是这会返回此错误:

date: extra operand ‘Thu’
Try 'date --help' for more information.
Run Code Online (Sandbox Code Playgroud)

任何想法如何转换git日期如下:

Thu Sep 19 17:03:12 2013 +0100
Run Code Online (Sandbox Code Playgroud)

对于这样的事情:

20130919
Run Code Online (Sandbox Code Playgroud)

谢谢.

dev*_*ull 9

如果您git发出UNIX时间戳,它会更容易.说:

git log -1 --format="%at" | xargs -I{} date -d @{} +%Y%m%d
Run Code Online (Sandbox Code Playgroud)

文档:

%at:作者日期,UNIX时间戳