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

eumetheus eumetheus em msn.com
Qua Out 15 01:19:33 BRT 2003


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/



Mais detalhes sobre a lista de discussão freebsd