RES: [FUGSPBR] Erro ao tratar timestamps no FreeBSD com o PHP4

eumetheus eumetheus em msn.com
Qua Out 15 10:21:13 BRT 2003


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: fugspbr-bounces em fugspbr.org [mailto:fugspbr-bounces em fugspbr.org] 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" <fugspbr em fugspbr.org>
Para: "'Grupo Brasileiro de Usuarios FreeBSD'" <fugspbr em fugspbr.org>
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/



Mais detalhes sobre a lista de discussão freebsd