hg log timezone formatação

3

Para hg , posso definir a formatação com a tecla --template para a saída apenas da data, assim:

> hg log -l1 --template "{date(date, '%Y-%m-%d %H:%M:%S')}\n"  
2016-10-07 10:22:41

Eu posso usar o controle %z para gerar o desvio do fuso horário:

> hg log -l1 --template "{date(date, '%Y-%m-%d %H:%M:%S %z')}\n"
2016-10-07 10:22:41 +0300

Além disso, no OpenSuse date realization, há %:::z de controle para um formato mais legível:

> date +'%Y-%m-%d %H:%M:%S %:::z'
2016-10-07 11:03:34 +03

Não é o controle POSIX, mas existe uma maneira de alcançar algo assim em hg log formatting? Maneira simples não está funcionando:

> hg log -l1 --template "{date(date, '%Y-%m-%d %H:%M:%S %:::z')}\n"  
2016-10-07 10:22:41 %:::z

De man date :

%:::z numeric time zone with : to necessary precision (e.g., -04, +05:30)

    
por FunkyCat 07.10.2016 / 10:32

1 resposta

3

O filtro isodato parece ser o mais próximo do que você deseja.

$ hg log -r1 --template 'date: {date|isodate}\n'
date: 2009-05-05 06:55 +0000

isodate: date keyword. Render the date as a text string in ISO 8601 format. Yields a string like “2006-09-04 15:13:13 -0700”.

A condensação do fuso horário não parece ser viável. É até mencionada neste livro de perguntas e respostas intitulado: Como descartar a data .

Portanto, acredito que você seja a melhor opção para inscrever a ajuda usando sed ou awk para limpar a saída para atender às suas necessidades.

Referências

por 17.10.2016 / 06:16