2014-01-26 9 views
7

Следующая команда показывает некоторые метаданные о последнем мерзавца фиксации в формате JSON:Git: показать даты в формате 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"} 
} 

Есть ли способ представить дату в/GMT часовой пояс UTC, например, "Sun Jan 26 10:26:19 2014"?

+1

UTC является часовой пояс, не формат. Что именно вы подразумеваете под форматом UTC в этом случае? –

+0

@CharlesBailey True, исправлено. –

ответ

2

Я не вижу формат utc в log data formats (перечислены this answer).

Ближайший я получаю от вашего формата:

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" 
Смежные вопросы