首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Git日志中使用--date=local显示日期的日期部分,其中包含前导零?

如何在Git日志中使用--date=local显示日期的日期部分,其中包含前导零?
EN

Stack Overflow用户
提问于 2013-04-09 20:11:35
回答 1查看 128关注 0票数 1

我目前使用:

代码语言:javascript
复制
git log --pretty='format:%ad %Cgreen%h%Cred%d %Creset%s' --date=local

这会产生:

代码语言:javascript
复制
Tue Apr 2 16:02:24 2013 b8b3975 Debug info for hidHandle.isClosed added.
Mon Apr 1 15:31:46 2013 6b9b1ca Fixed mouse-button-up event images.
Mon Apr 1 13:23:26 2013 907e8c6 Improved code-behind formatting.
Thu Mar 28 17:14:59 2013 d2edade Remember colors on redraw.
Thu Mar 28 16:49:51 2013 7491a07 Seven colors in a row.

我的愿望是:

代码语言:javascript
复制
Tue Apr 02 16:02:24 2013 b8b3975 Debug info for hidHandle.isClosed added.
Mon Apr 01 15:31:46 2013 6b9b1ca Fixed mouse-button-up event images.
Mon Apr 01 13:23:26 2013 907e8c6 Improved code-behind formatting.
Thu Mar 28 17:14:59 2013 d2edade Remember colors on redraw.
Thu Mar 28 16:49:51 2013 7491a07 Seven colors in a row.

结果--date=relative--date=iso--date=rfc--date=default检查结果均不理想。

我是不是错过了其他选择?我在64位的Windows7上使用git version 1.8.1.msysgit.1

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-09 21:30:39

快速浏览一下源代码,你想要的东西是不可能实现的。如果你想要时区调整的时间,你只能得到一种格式。如果对您来说很重要,您可以通过sed传递输出

代码语言:javascript
复制
git log --pretty='format:%ad %Cgreen%h%Cred%d %Creset%s' --date=local | sed 's/^\(.\{7\}\) \([0-9]\) /\1 0\2 /'

如果要将其设置为别名mylog,请运行以下命令:

代码语言:javascript
复制
git config --global alias.mylog '!'"git log --pretty='format:%ad %Cgreen%h%Cred%d %Creset%s' --date=local | sed 's/^\(.\{7\}\) \([0-9]\) /\1 0\2 /'"

或者将其添加到您的~/.gitconfig

代码语言:javascript
复制
[alias]
        mylog = !git log --pretty='format:%ad %Cgreen%h%Cred%d %Creset%s' --date=local | sed 's/^\\(.\\{7\\}\\) \\([0-9]\\) /\\1 0\\2 /'
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15901548

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档