Horario errado região onde existia horario de verão

Ola Bugs

Tive problemas com horario usando timezone : America/SãoPaulo e tive que acertar o scriptcase para usar America/Recife no desenvolvimento e em produção.
Demorei varias horas para detectar que era isso.
Acredito que deve ser um bug a ser consertado pois o horario de verão acabou na região sudeste.
Uso windows 2012 server

Mas isso não é bug do scriptcase. Isso é problema que está ocorrendo mesmo em vários servidores, celulares, etc. Também temos esse problema por aqui. Meu cliente usa o windows server como servidor tbm.

Até o Whatsapp Web esta com a hora errada.

1 Curtida

Ola

Acho que é problema com o php.
Testei com C# javascript e html com javascript e esse erro não acontece.
E testando em arquivo php fora do scriptcase com javascript o erro acontece.

<script language=javascript type="text/javascript">

now = new Date
document.write ( "Agora são " + now.getHours() + “:” + now.getMinutes() + “:” + now.getSeconds() )

1 Curtida

Bom, pode ser. No caso, parece que no windows teve algum problema também. Mas como disse o @Jailton, whatsapp web também está errado, alguns celulares. Enfim, está uma bagunça rs

JavaScript/Html não pode ser o parâmetro, que ele executa na maquina que esta executando, a hora vai ser de cada computador e não do servidor.

se o php for uma versão mais antiga tem que alterar no php.ini e para o Mysql tem que alterar o my.cnf, se não alterar o mysql quando fizer uma inclusão ou alteração em campo datetime e usar o now() vai pegar errado

veja este post, foi falado sobre isto tb.

2 Curtidas

Aqui o Servidor Centos depois de atualizar o ‘tzdata’ esta 100%, PHP 7.0.33

<!DOCTYPE html>

<html>

<head>
  <title>Data e Hora Atual Hospedagem</title>
</head>

<body>

<?php

setlocale(LC_ALL, 'pt_BR', 'pt_BR.utf-8', 'pt_BR.utf-8', 'portuguese');
date_default_timezone_set('America/Sao_Paulo');

echo 'DATE (America/Sao_Paulo) = '.date("Y-m-d H:i:s")."<BR>"."<BR>";

date_default_timezone_set('America/Bahia');

echo 'DATE (America/Bahia) = '.date("Y-m-d H:i:s")."<BR>";

?>

</body>
</html>
2 Curtidas