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文件?