Problema de fuso horário com o comando date

1

Estamos a sofrer de alguns problemas de conversão de data / hora, pelo que estou a analisar todas as razões possíveis.

Durante esse tempo, tropecei nesse problema estranho ao emitir o comando date no Ubuntu 14.04.

dateThu Nov 26 11:05:50 GMT+1 2015

mas date -uThu Nov 26 12:05:53 UTC 2015

Os comandos são digitados com cerca de 3 segundos de intervalo, mas o horário GMT + 1 está errado, deveria ter sido 13:05 .

/ etc / timezone está definido como "Etc / UTC".

Saída de timedatectl

Local time: Thu 2015-11-26 13:09:49 GMT+1 Universal time: Thu 2015-11-26 14:09:49 UTC Timezone: Etc/UTC (GMT+1, -0100) NTP enabled: yes NTP synchronized: yes RTC in local TZ: no DST active: n/a

Aparentemente, essa é a razão, mas como o GMT + 1 pode ser -0100? (Como a resposta do dadexix86 explica que é um comportamento correto ao usar Etc / UTC.)

Pode ter sido um arquivo / etc / localtime confuso. Depois de fazer

sudo timedatectl set-timezone Europe/Copenhagen

date e date -u estão agora em sincronia.

(O problema era "Etc / UTC" girando em torno de +/-. A configuração do fuso horário não apenas resolveu o problema date . Nossos problemas de conversão também desapareceram.)

    
por Bent 26.11.2015 / 13:14

1 resposta

2

O problema é Etc / UTC , que define o GMT-1 como uma hora à frente do Greenwich ( assim no leste) e GMT + 1 como uma hora atrás (assim no oeste), fazendo isso da maneira oposta à UTC.

Eu o encaminho para esta discussão sobre estouro de pilha para explicações mais detalhadas.

Então, sugiro que você mude seu fuso horário para UTC + 1 ou, melhor, para algo como CET, para que você não tenha problemas com o horário de verão.

Este é meu timedatectl

timedatectl 
      Local time: gio 2015-11-26 15:14:20 CET
  Universal time: gio 2015-11-26 14:14:20 UTC
        RTC time: gio 2015-11-26 15:14:37
       Time zone: Europe/Berlin (CET, +0100)
 Network time on: yes
NTP synchronized: no
 RTC in local TZ: yes
    
por dadexix86 26.11.2015 / 15:29