Para interpretar a data em Sydney para uma data em Los Angeles, EUA:
$ sec=$(TZ="Australia/Sydney" date +'%s' -d "2015-05-20 18:05:02")
$ TZ="America/Los_Angeles" date -d "@$sec"
Wed May 20 01:05:02 PDT 2015
Aqui está o resultado para Brisbane:
$ TZ="Australia/Brisbane" date -d "@$sec"
Wed May 20 18:05:02 AEST 2015
Como funciona
-
TZ="Australia/Sydney" date +'%s' -d "2015-05-20 18:05:02"
Isso define temporariamente o fuso horário para Sydney e converte a data "2015-05-20 18:05:02" para o tempo em segundos desde a época (UTC).
-
sec=$(TZ="Australia/Sydney" date +'%s' -d "2015-05-20 18:05:02")
Isso economiza o tempo em segundos desde o epoch (UTC) na variável do shell
sec
. -
TZ="America/Los_Angeles" date -d "@$sec"
Isso define temporariamente o fuso horário para Los Angeles e interpreta a data dada por
sec
.