UNIX Verificação de tempo do Epoch no MATLAB

0

Estou testando o MATLAB para garantir que estou aplicando corretamente sua funcionalidade. Um exemplo da fonte de dados inclui:

  • A hora atual nos segundos da época do UNIX é: 1160967053
  • A hora actual em Nova Iorque é domingo Out 15 22:50:53 BRT 2006

Estou assumindo que o acima está correto e tentando reproduzir o resultar em MATLAB:

dt = datetime( 1160967053, 'ConvertFrom', 'posixtime' )

que retorna:

 dt = 16-Oct-2006 02:50:53

Este resultado é de +4 horas: eu esperava +5 horas. O horário de Nova York é UTC -5. Há discrepância de 1 hora: horário de verão?

Ao adicionar o fuso horário à função, o resultado corresponde ao exemplo de referência:

T = datetime(1160967053,'ConvertFrom','posixtime','TimeZone','America/New_York')

 T = 15-Oct-2006 22:50:53

Perguntas

  • Se NYC for UTC -5, por que a diferença é de 4 horas?
por gatorback 07.05.2018 / 23:06

1 resposta

1

Sim, o timestamp 1160967053 representa essa data (em UTC):

$ date -ud @1160967053
Mon Oct 16 02:50:53 UTC 2006

E a hora certa em Nova York é:

$ TZ="America/New_York" date -d @1160967053
Sun Oct 15 22:50:53 EDT 2006

Sim, 4 (quatro) horas atrasadas.

A tag EDT diz claramente: Horário de verão.

A próxima mudança para a hora "Padrão" desse ano é:

$ zdump -c 2006,2007 -v /usr/share/zoneinfo/America/New_York
/usr/share/zoneinfo/America/New_York  Sun Apr  2 06:59:59 2006 UT = Sun Apr  2 01:59:59 2006 EST isdst=0 gmtoff=-18000
/usr/share/zoneinfo/America/New_York  Sun Apr  2 07:00:00 2006 UT = Sun Apr  2 03:00:00 2006 EDT isdst=1 gmtoff=-14400
/usr/share/zoneinfo/America/New_York  Sun Oct 29 05:59:59 2006 UT = Sun Oct 29 01:59:59 2006 EDT isdst=1 gmtoff=-14400
/usr/share/zoneinfo/America/New_York  Sun Oct 29 06:00:00 2006 UT = Sun Oct 29 01:00:00 2006 EST isdst=0 gmtoff=-18000

Então, se avançarmos 15 dias, a hora é:

$ TZ="America/New_York" date -d "Sun Oct 15 22:50:53 EDT 2006 + 15 days"
Mon Oct 30 21:50:53 EST 2006

Isso é EST: Hora Padrão Leste (ou 5 horas atrás de UTC + 0)

Não vejo nenhum problema.

    
por 08.05.2018 / 15:16