Como converter uma string de data para o fuso horário atual na linha de comando?

10

Como posso converter uma string de data / hora? 2011-11-13 08:11:02 +0000 , para o fuso horário local na linha de comando?

    
por Daniel Beck 13.11.2011 / 09:34

1 resposta

16

Use date -jf "<input format>" "<input value>" +"<output format>" .

O seguinte converte uma data UTC para o meu fuso horário local (CET):

$ date -jf "%Y-%m-%d %H:%M:%S %z" "2011-11-13 08:11:02 +0000" +"%Y_%m_%d__%H_%M_%S"
2011_11_13__09_11_02

Se você especificar o mesmo formato de data para entrada e saída, só converterá a hora em seu fuso horário local. Mas, como no exemplo, você pode combinar isso com uma conversão de formato.

    
por 13.11.2011 / 09:34