:のgit:私はタイムスタンプを取得することができますgitのから、タイムゾーンおよびタイムスタンプ形式
"2011-10-04 12:58:36 -0600"
にはなくて、それを表示するにはどのような方法があります:
"2011-10-04 06:58:36"
だから私が望むすべては取り除くことです-0600タイムゾーンオフセット。これどうやってするの?ありがとう。
:のgit:私はタイムスタンプを取得することができますgitのから、タイムゾーンおよびタイムスタンプ形式
"2011-10-04 12:58:36 -0600"
にはなくて、それを表示するにはどのような方法があります:
"2011-10-04 06:58:36"
だから私が望むすべては取り除くことです-0600タイムゾーンオフセット。これどうやってするの?ありがとう。
あなたはgitのログについて尋ねるならば、あなたは
git log --date={relative,local,default,iso,rfc}
--date =ローカルから最も正しいフォームを試してみて、選択することができますが、非ローカル取得するために最善の候補
git log --date=local
トリックはありますか。
git config --global log.date local
'git log --date = local --pretty = format:"%ai、%an、%ae、%s "'、私はまだタイムゾーンオフセットを取得します。 '--data = local'は** iso **の日付で動作しませんか? – user2436428
@ user2436428 [git log documentation](https://git-scm.com/docs/git-log)で_formatを検索すると:
あなたはYYYY-MM-DD HHでGitの日付を表示したい場合:MM:SS形式:
DATE = $(1 --pretty =フォーマット-n gitのログ: "%広告"--date = iso)
echo"日付:$ {DATE :: 20} "
残念ながら、以前の回答で説明したように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の等身大パネルで美しく作品:https://github.com/kamranahmedse/git-standup
' - 日付=形式:... '私のためのトリック、ありがとう! – Anto
jveermanの投稿は本当に便利だった:
ログ形式についてしたい場合git dateをYYYY-MM-DD HH:MM:SS形式で表示する:
DATE=$(git log -n 1 --pretty=format:"%ad" --date=iso)
echo "Date: ${DATE::20}"
私は〜/ .gitconfig
にこの
[log]
date=format:%Y-%m-%d %H:%M:%S
を追加することができましたが、同じきれいにフォーマットされた日付/時刻を得ることが私のコミットメッセージに自動的に追加さは試練でした。あなたは主にデスクトップアプリを使用している場合
DATE=$(git log -n 1 --pretty=format:"%ad" --date=iso)
echo "${DATE::20}" >> $1
、それはで示さ変更の正確な時間を持つことが愛らしいです:私は.git /フック/準備コミット-MSGファイルにこれを追加するまで、私は有用何も見つかりませんでしたコミットのリスト!
これをグローバルにする方法はありますか?それぞれのローカルリポジトリのprepare-commit-msgファイルを編集する必要はありませんか?
FYI、 '2011-10-04 12:58:36 -0600'は' 2011-10-04 18:58:36' UTCになります。あなたの例では間違って変換されました。 –