Existe uma maneira de verificar em qual fuso horário estou atualmente no Linux?
linux
ubuntu-10.04
Peter Mortensen
fonte
fonte
date
vou te contar.echo $TZ
não retorna nada para mim.Se você quer dizer com o console, digite:
fonte
+07
para mim. Para entrarRegion/City
em um Linux baseado em Debian / Arch, veja esta resposta .Se você deseja o fuso horário numérico:
date +'%:z %Z'
Saída de amostra:
fonte
:z EST
date
. A versão do BusyBox imprime algo não sensorial, "%: z CEST" no meu caso.linux
ubuntu-10.04
Eu queria encontrar o fuso horário no formato "EUA / Leste" ou "Europa / Londres". Você pode encontrar isso em:
ZONE="US/Eastern"
em / etc / sysconfig / clockou você pode tentar combinar / etc / localtime a um dos arquivos em / usr / share / zoneinfo; irritantemente, isso não parece ser um link simbólico, mas você pode, por exemplo,
para encontrar arquivos correspondentes - provavelmente há maneiras melhores de fazer isso, mas isso funciona. Haverá várias correspondências.
fonte
find /usr/share/zoneinfo/ -type f| xargs md5sum | grep $(md5sum /etc/localtime | cut -d' ' -f1)
Para o ubuntu, tente o seguinte:
Saída de amostra:
Para outras distribuições Referência: https://unix.stackexchange.com/questions/110522/timezone-setting-in-linux
fonte
timedatectl set-timezone
não é atualizado/etc/timezone
. Veja esta resposta para uma solução baseada em/etc/localtime
.Às vezes, você pode estar procurando pelo fuso horário canônico, e não pela forma abreviada, produzida por
date %Z
exemploUS/Eastern
. Em sistemas com,timedatectl
por exemplo, o Fedora,timedatectl
gera muitas informações úteis, incluindo a zona atual:Infelizmente,
timedatectl
levaset-timezone
como um comando, mas não tem correspondenteget-timezone
. Analise da seguinte maneira:fonte
Então, eu estou no tempo da montanha. Embora os conselhos acima sobre o uso de variáveis de ambiente ou apenas a saída do comando date às vezes funcionem melhor, dependendo de como você deseja usá-lo.
fonte
Para o fuso horário, você pode usar a localização geográfica:
Ou:
http://wiki.archlinux.org/index.php/time#Time_zone
fonte
/sbin/hwclock --systohc [--utc]
para definir o relógio do hardware.O kernel Linux sempre armazena e calcula o tempo como o número de segundos desde a meia-noite de 1º de janeiro de 1970 no UTC, independentemente de o relógio do seu hardware ser armazenado como UTC ou não. As conversões para o horário local são feitas em tempo de execução. Uma coisa interessante sobre isso é que, se alguém estiver usando o computador em um fuso horário diferente, ele poderá definir a variável de ambiente TZ e todas as datas e horários parecerão corretos para o fuso horário.
Se o número de segundos desde 1º de janeiro de 1970 UTC for armazenado como um número inteiro de 32 bits assinado (como no sistema Linux / Intel), seu relógio deixará de funcionar em algum momento do ano de 2038. O Linux não tem nenhum problema Y2K inerente , mas tem um problema no ano de 2038. Esperamos que todos nós já executemos o Linux em sistemas de 64 bits. Números inteiros de 64 bits manterão nossos relógios funcionando muito bem até aproximadamente o ano de 292271 milhões.
fonte
Algumas soluções:
me deu (respectivamente):
Meu computador está no UTC.
fonte
O uso de TZ ou data NÃO É CONFIÁVEL, pois indica o fuso horário do USUÁRIO, não o fuso horário padrão do sistema.
O fuso horário padrão do sistema é armazenado em / etc / fuso horário (que geralmente é um link simbólico para o arquivo de dados do fuso horário específico para o fuso horário). Se você não possui um / etc / fuso horário, consulte / etc / localtime. Geralmente esse é o fuso horário do "servidor". / etc / localtime geralmente é um link simbólico para um arquivo de fuso horário em / usr / share / zoneinfo. Esse caminho para o arquivo de fuso horário correto também fornecerá informações geográficas.
O linux mais recente possui "timedatectl", que fornece muitas informações quando o comando é executado.
(como um nó lateral, se você tiver um sistema antigo que ainda usa os fusos horários codificados OLD, provavelmente poderá copiar um arquivo de fuso horário moderno para ele e ele funcionará. em equipamentos mais antigos).
fonte
Às vezes,
timedatectl set-timezone
não é atualizado/etc/timezone
; portanto, é melhor obter o tiemzone do nome do arquivo que o link simbólico/etc/timezone
aponta:Referências: nesta resposta .
fonte
Você pode mostrar a data e o fuso horário simultaneamente:
fonte