Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde amigos... Estou tentando resgatar a hora atual, para inserir um registro no DB. Estou utilizando o seguinte, só para printar na tela e verificar o que está retornando:
<?php $timestamp = time(); echo date('d/m/Y H:i:s', $timestamp);?>
E surpreendentemente está me retornando isto:
31/07/2014 19:38:32
OBS: O horário que verifiquei foi: 31/07/2014 14:38:32
Alguém sabe me ajudar a resolver esta diferença?
Neste teste que estou realizando é no meu PC.
Fuso horário
$timestamp = mktime(date("H")-3, date("i"), date("s"), date("m"), date("d"), date("Y"));
echo gmdate("d/m/Y H:i:s", $timestamp);se te ajuda, diminui as horas, mas isso está pegando a hora direto do seu computador:
<?php
$timestamp = mktime(date("H")-5, date("i"), date("s"), date("m"), date("d"), date("Y"), 0);
$data = gmdate("d/m/Y H:i:s", $timestamp);
?>//coloca o fuso horario no inicio do código
date_default_timezone_set('America/Sao_Paulo');
//depois é só usar a função date normalmente
echo date('Y-m-d H:i:s');
//da uma verificada no padrão timestamp no DB que vc for usar
//não precisa daquelas outras frescuras como time()....
//se vc usa o mysql vc pode configura-lo para definilo a data e hora na coluna, ou no insert ou update usar a função now()
Funcionou irmão! No meu caso utilizei assim:
<?php $timestamp = mktime(date("H")-3, date("i"), date("s"), date("m"), date("d"), date("Y")); echo gmdate("Y-m-d H:i:s", $timestamp); ?>
Obrigado a todos!
ele tá pegando a hora do seu computador ou dispositivo móvel