Parece que o servidor acha que Nova York é o MST, apesar de todos os meus esforços para tentar defini-lo como EST. Apenas o que está acontecendo aqui? A hora em Nova Iorque é na verdade 2:22 PM EST, mas meu servidor está preso 3 horas antes. Eu pensei que talvez os arquivos zoneinfo estivessem desatualizados, então eu corri o yum update tzdata, mas não havia nada para atualizar.
Aqui está a minha configuração de horário:
Depois de copiar a zona do arquivo EST
# rm /etc/localtime; cp /usr/share/zoneinfo/EST /etc/localtime
Também tentei
# rm /etc/localtime; cp /usr/share/zoneinfo/US/Eastern /etc/localtime
e
# rm /etc/localtime; cp /usr/share/zoneinfo/America/New_York /etc/localtime
eu configurei o relógio do sistema
# cat /etc/sysconfig/clock
ZONE="America/New_York"
UTC=false
ARC=false
Eu corro o tzselect
Therefore TZ='America/New_York' will be used.
Local time is now: Fri Sep 27 11:22:56 MST 2013.
Universal Time is now: Fri Sep 27 18:22:56 UTC 2013.
Is the above information OK?
1) Yes
2) No
#? (canceled)
Executar ntpdate
# ntpdate 0.centos.pool.ntp.org
adjust time server 199.30.140.74 offset 0.006327 sec
A hora do sistema não está correta:
# date
Fri Sep 27 11:22:31 MST 2013
O relógio do hardware reflete a hora incorreta do sistema:
# hwclock --show
Fri 27 Sep 2013 11:22:37 AM MST -0.297177 seconds
O tempo do Apache também está errado:
09/27/2013 11:22:26am [America/New_York]
Código:
date_default_timezone_set('America/New_York');
$z = date_default_timezone_get();
$date = new DateTime();
echo $date->format('m/d/Y H:i:sa') . " [{$z}]";