O comportamento que você descreve é o esperado. Consulte este site para confirmação detalhada . Você também pode querer revisar a descrição aqui .
Como o horário de verão está terminando no outono e os relógios se movem para trás, chamamos isso de transição "voltar atrás". Como seu relógio está chegando 2:00, ele volta a 1:00 em vez disso. A hora local de 1:00:00 a 1: 59: 59,999 é repetida. Até o momento 2:00 hits, ele já está repetido a segunda instância da 1:00 hora e DST é bem mais.
Usamos o rótulo EDT para o Horário de Verão do Leste, quando o deslocamento é em UTC-04: 00 e o rótulo EST para o Horário Padrão do Leste, quando o deslocamento é em UTC-05: 00. Portanto, não, EDT e EST não são iguais. importa em qual você está, especialmente durante a 1 hora no dia da transição.
O relógio avança assim:
...
00:59:58 EDT (-0400)
00:59:59 EDT (-0400)
01:00:00 EDT (-0400) --+
01:00:01 EDT (-0400) |--- 1st instance of 1:00 hour
... |
01:59:59 EDT (-0400) --+
01:00:00 EST (-0500) --+ <---- transition
01:00:01 EST (-0500) |
... |--- 2nd instance of 1:00 hour
01:59:59 EST (-0500) --+
02:00:00 EST (-0500)
02:00:01 EST (-0500)
...
Lembre-se também de que, quando você define a hora para a 1:00 hora local, não está sendo específico o suficiente. Como existem duas instâncias de 1:00, o sistema operacional selecionará apenas uma para você. No Linux e no Mac OSX, o relógio do sistema subjacente é mantido no UTC. 1:00 EDT é às 5:00 UTC, enquanto 1:00 EST é às 6:00 UTC.
Reiniciar sua máquina não deve ter efeito. Meu palpite é que você não recomeçou imediatamente, mas permitiu que o tempo transcorresse, de modo que recuou novamente.
Informações adicionais
Dê uma olhada na página man do date
de comando . Podemos definir o relógio pela hora local, usando o formato um tanto estranho de [[[mm]dd]HH]MM[[cc]yy][.ss]
. Então, é a 1:00 hora local no dia da transição:
date 110301002013
Mas isso não é muito específico, então o sistema operacional provavelmente está escolhendo o EDT porque é a primeira instância. Pode também escolher o EST, já que não especificamos.
Em vez disso, considere configurá-lo pelo UTC:
date -u 110305002013 (1:00 EDT)
or
date -u 110306002013 (1:00 EST)