Hora local para UTC

2

É possível converter uma lista de horário local em UTC? A lista de horário local está em um arquivo de texto e eu quero que ele crie outro arquivo de texto com uma lista, mas em UTC. Se possível, qual comando poderia ajudar

Hora local (PST)

year
month 
day 
hour 
min 
sec

2016  03   01  13   15  00

2016  05   12  16   01  22

2016  12   23  09   11  11

Acima está um formato de amostra dentro de um arquivo de texto.

    
por p_p 06.01.2017 / 10:17

2 respostas

2

O comando básico é date . Para o seu primeiro encontro, você pode digitar

date -u --date=2016-03-01T13:15:00PST

Claro que você quer ler o arquivo de texto, então você pode fazer algo como

awk '{print "date -u --date="$1"-"$2"-"$3"T"$4":"$5":"$6"PST"}' file.txt | sh

E há muitas outras maneiras de processar o arquivo de texto. A página man para date tem informações sobre como formatar a saída.

    
por 06.01.2017 / 10:48
3

Com o GNU awk (geralmente no Linux e às vezes em outros sistemas) e os dados que você pode usar

[g]awk '{print strftime(fmt,mktime($0" 0"),1)}' file

Se você deseja que o formato de saída seja o mesmo da entrada, use "%Y %m %d %H %M %S" para fmt. Se a sua entrada for realmente hora local civil , incluindo o horário de verão / verão durante a parte apropriada do ano, omita o sufixo " 0" . Se 'PST' é a zona do Pacífico dos EUA, então normalmente segue as regras dos Estados Unidos para o horário de verão, mas se é hora de filipina, normalmente não muda, estando perto do equador.

    
por 06.01.2017 / 12:45

Tags