acmsoft2 Postado Junho 13, 2006 Denunciar Share Postado Junho 13, 2006 Viva,O meu servidor está nos estados unidos. Preciso gravar um registo em base de dados com a hora local e não com a hora do servidor.Estive a ver os tópicos e consegui resolver parte do problema. aqui vai o script.<? echo "<script language='JavaScript'> <!-- var time = new Date() var hr = time.getHours() var min = time.getMinutes() var sec = time.getSeconds() if(hr < 10){ hr = ' ' + hr } if(min < 10){ min = '0' + min } if(sec < 10){ sec = '0' + sec } //--> </SCRIPT>"; ?><? $teste = "<script language='JavaScript'>document.write(hr + ':' + min + ':' + sec)</SCRIPT>"; ?>Este código funciona.O problema é ao fazer o update na base de dados. A query sql assume: (...) campo = '<script language='JavaScript'>document.write(hr + ':' + min + ':' + sec)</SCRIPT>'quando o que eu pretendo é que assuma a hora, ou seja: (...) campo = '17:06:23'Tem como fazer isto?obrigado pelas dicas :D Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mbleonardo Postado Junho 13, 2006 Denunciar Share Postado Junho 13, 2006 Você nem precisa do Javascript para fazer isso... Dá pra calcular a hora aqui pelo próprio servidor. Basta você saber diferença de fuso-horário e subtrair (ou adicionar em time())Peguei esse exemplo de um cometário no php.net e fiz algumas modificações:<?php$h = -3; // Timezone GMT em horas (-3 = brasília)$ms = $h * 60 * 60; // calcula a diferença em segundos$gmdate = gmdate("m/d/Y g:i:s A", time()+$ms); // hora no seu fuso-horárioecho "Your current time now is : $gmdate . ";?> [/PHP]Se não funcionar, grite. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
acmsoft2
Viva,
O meu servidor está nos estados unidos. Preciso gravar um registo em base de dados com a hora local e não com a hora do servidor.
Estive a ver os tópicos e consegui resolver parte do problema. aqui vai o script.
Este código funciona.
O problema é ao fazer o update na base de dados. A query sql assume:
(...) campo = '<script language='JavaScript'>document.write(hr + ':' + min + ':' + sec)</SCRIPT>'
quando o que eu pretendo é que assuma a hora, ou seja:
(...) campo = '17:06:23'
Tem como fazer isto?
obrigado pelas dicas :D
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.