Como definir o fuso horário depende de qual biblioteca C seu roteador usa. Com Glibc , a biblioteca C usada em sistemas Linux não incorporados, /etc/localtime
é um link simbólico para um arquivo em /usr/share/zoneinfo
ou uma cópia de um. Com uClibc (o meu roteador doméstico usa), as informações de fuso horário estão em /etc/TZ
e são armazenadas como% especificação da variável de ambienteTZ
(veja abaixo). Verifique qual método seu roteador usa. Se o seu roteador usa Glibc, sua abordagem parece correta.
GMT+9
e Japan
são fusos horários diferentes. GMT+9
significa um fuso horário que está sempre 9 horas adiantado em relação ao GMT. Japan
significa o tempo que for no Japão, tendo DST e qualquer mudança de fuso horário no passado e no futuro no Japão. Ah, e GMT-9
no caminho errado.
Se você precisar apenas definir o fuso horário em um determinado programa, execute-o com as TZ
variável de ambiente definida para o nome ou especificação do fuso horário. Por exemplo, uma especificação de fuso horário para as regras atuais de horário de verão da maioria dos países da Europa Ocidental se parece com isso:
TZ=CET-1CEST,M3.5.0/2,M10.5.0/3
significa que o fuso horário é chamado CET
, corresponde a UTC + 1 (ou seja, CET - 1 = UTC) e o fuso horário é CEST (com um deslocamento padrão de +1 hora) entre o último domingo de março às 2h último domingo de outubro às 3 da manhã. Para um deslocamento simples durante todo o ano, você pode usar uma configuração como
TZ='<GMT+9>-9'