Oi Cleiton! No servidor Windows que eu use e testei e funcionou era um Windows XP Professional com PHP Version 4.0.8-dev. Veja bem, � uma vers�o bem anterior a que voc� usou e funcionou normalmente, mas com um detalhe: Para datas iguais, o valor gerado pelo timestamps no Windows era diferente do gerado no Linux.
Meu o que ser� isso? Estou enrascado, pois se n�o resolver isso, vou ter que rever mais de 300.000 registros com datas! Algu�m pode me ajudar? -----Mensagem original----- De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Em nome de Cleiton L. Siqueira Enviada em: quarta-feira, 15 de outubro de 2003 06:55 Para: Grupo Brasileiro de Usuarios FreeBSD Assunto: Re: [FUGSPBR] Erro ao tratar timestamps no FreeBSD com o PHP4 Alexandre, Testei em: *FreeBSD 4.8 com Apache2 e PHP 4.3.1. *Windows 98 com Apache 1.3.27 e PHP 4.3.0 em ambos os sistemas aconteceu o mesmo problema. Algumas datas aparecem com a hora 23:00:00 ao inv�s de 00:00:00. S� para ter mais informa��es sobre o assunto. @bra�os, --------- Mensagem Original -------- De: "Grupo Brasileiro de Usuarios FreeBSD" <[EMAIL PROTECTED]> Para: "'Grupo Brasileiro de Usuarios FreeBSD'" <[EMAIL PROTECTED]> Assunto: [FUGSPBR] Erro ao tratar timestamps no FreeBSD com o PHP4 Data: 15/10/03 08:23 Ol� a todos! Estou com um problema terr�vel!!! Tenho uma aplica�o desenvolvida com PHP4 e MySQL. Todas as datas do sistema eu manipulo usando Timestamps. Recentemente, encontrei um problema com a gera�o das datas com 00:00:00. As datas que eu considero como absolutas, usadas para designar, por exemplo um dia, eu cadastro sempre como Zero Horas, Zero Minutos e Zero segundos. Por exemplo, se tenho algum cliente que cadastrou um pedido no dia 20/10/2003, eu gravarei essa data no Banco de dados como 20/10/2003 00:00:00 em timestamps usando a fun�o mktime(0,0,0,10,20,2003). Acontece que o PHP4 n�o trata todas as datas em timestamps de modo correto. Para se ter uma id�ia, eu fiz o seguinte script: <?php $data_ini = mktime(0,0,0,1,1,2000); $data_fim = mktime(0,0,0,12,31,2010); $data = $data_ini; print("<table border="1">"); print("<tr>"); print("<td>Data</td>"); print("<td>Timestamps</td>"); print("</tr>"); while ($data <= $data_fim) { print("<tr>"); print("<td>" . date("d/m/Y H:i:s",$data) . "</td>"); print("<td>$data</td>"); print("</tr>"); $data+=86400; } ?> Este script imprime as datas de 1/1/2000 a 31/12/2010 em um tabela de duas colunas: Uma � a sa�da da fun�o Date e a outra � a data em Timestamps Se vcs repararem, h� datas que n�o s�o geradas corretamente. Algu�m poderia me ajudar? Um detalhe, nos servidores com Windows, funcionou direitinho! Apenas encontrei este erro na plataforma Linux e FreeBSD. Ser� que algu�m pode me ajudar? Um abra�o! Alexandre --- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.515 / Virus Database: 313 - Release Date: 1/9/2003 _______________________________________________________________ Sair da Lista: http://www2.fugspbr.org/mailman/listinfo/fugspbr Historico: http://www4.fugspbr.org/lista/html/FUG-BR/ _______________________________________________________________ Sair da Lista: http://www2.fugspbr.org/mailman/listinfo/fugspbr Historico: http://www4.fugspbr.org/lista/html/FUG-BR/ --- Incoming mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.515 / Virus Database: 313 - Release Date: 1/9/2003 --- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.515 / Virus Database: 313 - Release Date: 1/9/2003 _______________________________________________________________ Sair da Lista: http://www2.fugspbr.org/mailman/listinfo/fugspbr Historico: http://www4.fugspbr.org/lista/html/FUG-BR/
