[FUGSPBR] Erro ao tratar timestamps no FreeBSD com o PHP4
Cleiton L. Siqueira
cleiton em websystem.com.br
Qua Out 15 06:55:29 BRT 2003
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/
Mais detalhes sobre a lista de discussão freebsd