Pergunta

Estou adicionando a data atual e tempo para meu banco de dados usando o seguinte código:

$current_date_time = time();
echo date('n/j/y g:ia',$current_date_time);

Ele aparece como 11/29/09 12:38 quando deveria ser 11/29/09 11:38

O tempo está à frente por uma hora. Eu estou no fuso horário do Pacífico e meu provedor de hospedagem é em Utah, o fuso horário Mountain. esta poderia ser a razão pela qual ele está à frente por uma hora?

Como posso resolver este problema? Eu preciso remover uma hora a partir do momento? Se assim for, como posso fazer isso? Ou existe algum tipo de outra maneira para explicar as diferenças de fuso horário para que ele aparece no horário do Pacífico Time Zone?

Foi útil?

Solução

Você resolvê-lo, definindo o fuso horário explicitamente em seus scripts PHP. Você pode fazer isso com date_default_timezone_set() :

date_default_timezone_set('America/Los_Angeles');

Aqui está a lista href="http://www.php.net/manual/en/timezones.php" de PHP apoiado fusos horários .

Você também pode querer experimentar um script de teste chamando date_default_timezone_get() para ver o que está realmente definido para verificar se este é de fato o problema.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top