Obtenha tempo para o fuso horário padrão do sistema

3

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 ...

    
por gerrit 17.11.2014 / 22:50

2 respostas

5

Tente desativar a variável TZ (que é diferente de configurá-la como "" ):

$ (date; export TZ=/usr/share/zoneinfo/Canada/Eastern; date; unset TZ; date)
Tue Nov 18 03:25:25 IST 2014
Mon Nov 17 16:55:25 EST 2014
Tue Nov 18 03:25:25 IST 2014

Note como tentei em um subshell, para que meu shell atual não seja afetado.

    
por 17.11.2014 / 22:55
0

Você deve poder visualizar o fuso horário do relógio do sistema, indicando este arquivo: /etc/sysconfig/clock .

    
por 17.11.2014 / 22:55

Tags