Ao fazer login na máquina remota X, por padrão, date
fornecerá a hora no fuso horário local:
$ date
Mon Nov 17 22:45:47 CET 2014
Observe que TZ
não está definido:
$ export | grep TZ
$
Por isso, defino TZ
para o meu fuso horário local para cada máquina em que estou:
$ export TZ=/usr/share/zoneinfo/Canada/Eastern
$ date
Mon Nov 17 16:46:13 EST 2014
A questão é, assim que tiver esse conjunto, como obter o tempo para o fuso horário padrão do sistema , ou seja, o fuso horário que se aplica se eu, como usuário, não definir manualmente TZ
? Desativando TZ
me dá a hora UTC, o que não é o que eu procuro:
$ TZ= date
Mon Nov 17 21:47:13 UTC 2014
Curiosamente, TZ= date
fornece a hora UTC, mesmo quando ainda não defini TZ
para nada; mas quando ainda não defini TZ
para nada, um simples date
deu a data no fuso horário padrão do sistema ...