混帐:时区和时间戳格式

问题描述 投票:56回答:8

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

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

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

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

因此,所有我想要的是摆脱-0600区偏移的。我怎样才能做到这一点?谢谢。

git timezone format timestamp timezone-offset
8个回答
66
投票

如果你问git的日志,你可以尝试从中选择最正确的形式:

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

--date=local似乎是最佳人选。

为了使这个永久性的,使用git config --global log.date local


34
投票
git log --date=local

的伎俩。

git config --global log.date local

27
投票
TZ=UTC git log --date=local

为了得到非本地时区一个时区输出。


8
投票

不幸的是,使用git log --date=local在以前的答案解释改变输出格式。

为了保持格式要求(YYYY-MM-DD HH:mm)我不得不使用:

git log --date=iso-local

但是,这仅适用于混帐2.7以上。


5
投票

为了保证格式(YYYY-MM-DD HH:hh),你可以使用:

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

使用Git站立太精美作品:https://github.com/kamranahmedse/git-standup


1
投票

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


1
投票

一个完整的命令行的答案:

TZ=GMT git show -s --format=%cd --date=iso-local

0
投票

如果你想显示YYYY-MM-DD HH git的日期:MM:SS格式:

DATE = $(GIT日志-n 1 --pretty =格式为: “%AD” --date =异) 回声 “日期:$ {DATE :: 20}”

© www.soinside.com 2019 - 2024. All rights reserved.