Obtenha o fuso horário atual no CentOS 7?

4

Na versão anterior do CentOS, usei o seguinte comando para obter o fuso horário atual no meu script bash:

timezone=$(sed 's/ZONE=//g' /etc/sysconfig/clock)

A saída é "America/New_York"

Como posso obter uma saída exata no CentOS 7?

    
por user2650277 14.01.2015 / 16:22

3 respostas

6

CentOS 7 específico:

timedatectl | gawk -F': ' ' $1 ~ /Timezone/ {print $2}'

E mostrando apenas o fuso horário:

timedatectl | gawk -F'[: ]+' ' $2 ~ /Timezone/ {print $3}'

mais genérico:

date +%Z
    
por 14.01.2015 / 16:31
1

Se você não se importa em usar perl , pode usar DateTime :: Módulo TimeZone do CPAN:

$ perl -MDateTime::TimeZone -E '
  say DateTime::TimeZone->new(name => "local")->name();
'
Asia/Ho_Chi_Minh

POSIXly, você pode usar data com %Z format:

$ date +%Z
ICT
    
por 14.01.2015 / 18:12
0

Para o fuso horário, você pode usar a geolocalização:

$ curl https://ipapi.co/timezone
America/Chicago

Ou:

$ curl http://ip-api.com/line?fields=timezone
America/Chicago

link

    
por 01.07.2018 / 16:05