Tempo de análise do CLI na Sierra ajustado para o fuso horário

0
$ date
Fri Nov 25 16:44:07 SGT 2016
$ date -j -f "%Y-%m-%dT%H:%M:%S" "2016-11-12T01:46:00.000000Z" +%Y%m%d%H%M
Warning: Ignoring 8 extraneous characters in date string (.000000Z)
201611120146

Eu estou em +8 horas, então quando eu analisar essa seqüência UTC com .000000Z, eu quero que o tempo resultante seja 201611120946, não 201611120146.

Eu tentei.% Z, mas isso não funcionou, então estou um pouco preso em como fazer com que essa data seja analisada.

hendry
fonte

Respostas:

1

Sim, é possível em dateutils :

$ dateconv 2016-11-12T01:46:00.000000Z --zone Asia/Singapore -f '%Y%m%d%H%M'
201611120946

Se o deslocamento não é conhecido pelo nome, mas sim você quer 8 horas (ou qualquer outro intervalo de tempo) adicionado a um carimbo UTC você pode usar dateadd

$ dateadd 2016-11-12T01:46:00.000000Z +8h -f '%Y%m%d%H%M'
201611120946
hroptatyr
fonte
Por favor, considere mencionar que você está associado com dateutils e isso não faz parte do macOS.
Graham Miln
1
Sim, isso é correto, se alguém puder colocar um aviso legal em: Eu sou o autor do software (dateutils) e não é parte do MacOS e, portanto, tem que ser instalado manualmente. Minha resposta existe apenas porque hendry me contatou para me informar sobre essa questão.
hroptatyr
Seu comentário é o suficiente de um aviso. Obrigado por compartilhar este projeto e seu trabalho; é apreciado!
Graham Miln