Array
(
)

Aplicação em fuso horario diferentes.

Clayton Oliveira
   - 04 nov 2015

Tenho uma aplicação em fuso de horario diferentes, e em regioes de horario de verão. De primeiro quero resolver a questao de horario de verão. Segue um exemplo de codigo e extrutura de tabela, mesmo setando o timezone, não salva com a hora setado. Segue um exemplo:
Informações
=====================
linguagem: php,
banco de dados: mysql
Codigo:
=====================
date_default_timezone_set('Brazil/east');
$sql = "INSERT INTO user SET nome = 'aaa', datt = now()";
$conn->sql($sql);
echo "sul ".date('d/m/Y H:i:s');
date_default_timezone_set('America/Araguaina');
$sql = "INSERT INTO user SET nome = 'bbb', datt = now()";
$conn->sql($sql);
echo "<br>norte ".date('d/m/Y H:i:s');
=====================
Tabela:
=====================
CREATE TABLE `user` (
`Id` int(11) NOT NULL AUTO_INCREMENT,
`nome` varchar(255) DEFAULT NULL,
`datt` datetime DEFAULT NULL,
PRIMARY KEY (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8;
=====
o trecho '$conn->sql($sql);' é para qualquer executar a query, podem alterar o codigo e salvar do seu modo.
======
Verifique que na tela com o php aparece a hora alterado ( ou seja com uma hora de diferença), porem no BD vc verá que as linhas inseridas estao com mesmo horarios.