Obter o carimbo de data / hora 00:00:00 Ontem no bash shell

1

Eu tenho um script que deseja obter o carimbo de data / hora no início de ontem (00:00:00 GMT + 0), mas não pode exceder esse script

dateto=$(date --date="1 days ago" +"%Y-%m-%d")
datetoj=$(date +%s --date "$dateto 07:00:00")
<Im in GMT+7>

Como posso obter o registro de data e hora deste caso?

    
por Uncelvel 20.07.2016 / 12:54

1 resposta

2

Não sei se entendi, mas parece que você quer converter o tempo entre fusos horários.

Desde que, afaik, Londres usa o GMT + 0, eu faria algo assim:

date --date="TZ=\"Europe/London\" $dateto" +%T

Isso levará sua hora local de dateto e produzirá a hora em Londres, já que a hora em dateto é sua hora local atual.

Se eu provar que estou errado, sobre a suposição de fuso horário de Londres, existe outra opção, que não é recomendada, mas mantida para compatibilidade POSIX: fornecendo GMT + 0 codificado:

date --date="TZ=\"Etc/GMT+0\" $dateto" +%T

E se você quiser seu tempo no UTC, use date -u :

date --date="$dateto" -u
    
por 20.07.2016 / 13:12