从混帐我可以得到时间戳:
"2011-10-04 12:58:36 -0600"
但有什么办法,以显示它:
"2011-10-04 06:58:36"
因此,所有我想要的是摆脱-0600区偏移的。我怎样才能做到这一点?谢谢。
如果你问git的日志,你可以尝试从中选择最正确的形式:
git log --date={relative,local,default,iso,rfc}
--date=local
似乎是最佳人选。
为了使这个永久性的,使用git config --global log.date local
。
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
但是,这仅适用于混帐2.7以上。
为了保证格式(YYYY-MM-DD HH:hh
),你可以使用:
git log --date=format:%Y-%m-%d\ %H:%M
使用Git站立太精美作品:https://github.com/kamranahmedse/git-standup
jveerman的职位是非常有帮助:
如果你想显示YYYY-MM-DD HH git的日期:MM:SS格式:
DATE=$(git log -n 1 --pretty=format:"%ad" --date=iso)
echo "Date: ${DATE::20}"
对于日志格式,我能够加入这个
[log]
date=format:%Y-%m-%d %H:%M:%S
我的〜/的.gitconfig
但得到自动添加到我的提交信息相同的格式良好的日期/时间是严峻的考验。我没有发现任何有用的,直到我已将此添加到git的/钩/准备提交-MSG文件:
DATE=$(git log -n 1 --pretty=format:"%ad" --date=iso)
echo "${DATE::20}" >> $1
如果你主要使用桌面应用程序,它的可爱与提交清单中显示变化的准确时间!
有没有什么办法,使这个全球性的,所以我不必编辑每个本地回购的准备提交-MSG文件?
一个完整的命令行的答案:
TZ=GMT git show -s --format=%cd --date=iso-local
如果你想显示YYYY-MM-DD HH git的日期:MM:SS格式:
DATE = $(GIT日志-n 1 --pretty =格式为: “%AD” --date =异) 回声 “日期:$ {DATE :: 20}”