Aplicação em fuso horario diferentes.
04/11/2015
0
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.
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.
Clayton Oliveira
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)