2014-01-26 60 views
7

以下命令顯示了最近的git的一些元數據以JSON格式提交:混帳:在UTC顯示日期

git show --quiet HEAD --pretty=format:"{\"hash\":\"%h\", \"author\":\"%cn\", \"commit date\":\"%cd\"}" 

{ 
    "hash":"0fc0fc0", 
    "author":"Adam Matan", 
    "commit date":"Sun Jan 26 12:26:19 2014 +0200"} 
} 

是否有存在的UTC/GMT時區,例如日期的方式"Sun Jan 26 10:26:19 2014"

+1

UTC是一個時區,而不是一個格式。在這種情況下,UTC格式意味着什麼? –

+0

@CharlesBailey確實,固定。 –

回答

2

我在log data formats(列出的this answer)中看不到utc格式。

我從你的格式得到最接近的是:

git config log.date local 

C:\Users\VonC\prog\git\git\>git show --quiet HEAD --pretty=format:"{\"hash\":\"%h\", \"author\":\"%cn\", \"commit date\":\"%cd\"}" 
{"hash":"b594c97", "author":"Junio C Hamano", "commit date":"Thu Jan 23 10:00:28 2014 -0800"} 

C:\Users\VonC\prog\git\git\>git config log.date local 

C:\Users\VonC\prog\git\git\Documentation\technical>git show --quiet HEAD --pretty=format:"{\"hash\":\"%h\", \"author\":\"%cn\", \"commit date\":\"%cd\"}" 
{"hash":"b594c97", "author":"Junio C Hamano", "commit date":"Thu Jan 23 19:00:28 2014"} 
從ISO

所以:

"Thu Jan 23 10:00:28 2014 -0800" 

到地方:

"Thu Jan 23 19:00:28 2014" 
3

您可以使用此:

TZ=UTC git show --quiet --date=local --format="%cd" 

如果你想控制的日期格式,你可以這樣做:

TZ=UTC git show --quiet --date='format-local:%Y%m%dT%H%M%SZ' --format="%cd"