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.

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

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.