Obtendo tempo de época a partir do registro de data e hora gmt

1

Eu tenho que calcular a data e hora da data a partir de uma data e hora GMT, mas eu não estou no fuso horário localmente. Meu horário local atual é CEST.

Então, quando tento calcular o tempo da época com

date -d "2017-08-05 10:10:10" "+%s"

Eu obtenho

1501927810

Mas o tempo determinado é um GMT e, portanto, deve resultar em

1501927810

Eu estava tentando adicionar manualmente a diferença de horas entre a hora local e o GMT com

date -d "2017-08-05 10:10:10 +2 hours" "+%F %T"

Mas isso me dá

2017-08-05 11:10:10

por que há apenas +1 hora adicionada?

    
por wasp256 08.08.2017 / 10:17

1 resposta

4

Você pode dizer a date para usar o fuso horário GMT definindo a variável de ambiente TZ :

$ TZ=GMT date -d "2017-08-05 10:10:10" "+%s"
1501927810

Caso contrário, você teria que especificar a string de data como GMT (+0 horas, não 2):

$ date -d "2017-08-05 10:10:10 +0" "+%s"
1501927810
    
por 08.08.2017 / 10:26

Tags