git:时区和时间戳格式

从混帐我可以得到时间戳:

"2011-10-04 12:58:36 -0600" 

但有什么办法可以显示它:

 "2011-10-04 06:58:36" 

所以我只想摆脱-0600时区偏移。 我怎样才能做到这一点? 谢谢。

如果你问关于git日志,你可以尝试从中select最正确的forms

 git log --date={relative,local,default,iso,rfc} 

– date=本地似乎是最好的候选人

 git log --date=local 

诀窍吗?

 git config --global log.date local 
 TZ=UTC git log --date=local 

以获得非本地时区的一时区输出。

不幸的是,使用git log --date=local可以改变输出格式。

要保持格式如问( YYYY-MM-DD HH:mm ),我必须使用:

 git log --date=iso-local 

但是这只适用于git 2.7或更高版本。

要获得格式( YYYY-MM-DD HH:hh ),可以使用:

 git log --date=format:%Y-%m-%d\ %H:%M 

用Git Standup也可以很好的工作: https : //github.com/kamranahmedse/git-standup

如果要以YYYY-MM-DD HH:MM:SS格式显示gitdate:

DATE = $(git log -n 1 –pretty = format:“%ad”–date = iso)
回声“date:$ {DATE :: 20}”

jveerman的post真的很有帮助:

如果要以YYYY-MM-DD HH:MM:SS格式显示gitdate:

 DATE=$(git log -n 1 --pretty=format:"%ad" --date=iso) echo "Date: ${DATE::20}" 

对于日志格式,我能够添加这个

 [log] date=format:%Y-%m-%d %H:%M:%S 

到我〜/ .gitconfig

但获得相同的格式化好的date/时间自动添加到我的提交消息是一个考验。 直到我将它添加到.git / hooks / prepare-commit-msg文件中,我没有发现任何有用的信息:

 DATE=$(git log -n 1 --pretty=format:"%ad" --date=iso) echo "${DATE::20}" >> $1 

如果您主要使用桌面应用程序,则可以在提交列表中显示更改的确切时间!

有没有办法让这个全局的,所以我不必编辑每个本地回购的prepare-commit-msg文件?