Jump to content


Photo

Formatando Data E Hora Para Formatos Brasileiros


  • Faça o login para participar
5 replies to this topic

#1 MARRENTO_RS

MARRENTO_RS

    Turista

  • Usuários
  • 25 posts
  • Sexo:Não informado

Posted 29/06/2004, 23:44

Olá pessoal, tudo bem?
essa parece fazer fácil de resolver, porém, não estou conseguindo...
quando cadastro uma notícia, aparece a data e o horário "errados", tipo, a data está está um dia adiantada e o horário totalmente errado...
tem como vcs me ajudarem à resolver isso??

segue abaixo todo o código da página cadastro.php (página onde cadastro minhas notícias)...

<?php
//Arquico com estilo de link
include "stl.php";
// Incuindo o arquivo de configuração
include("config.php");
?>
<html>
<?
//A variavel $tituloshz define o titulo do site.
//Essa variavel pode ser alterada no config.php
?>
<title><? echo $tituloshz; ?></title>
<body bgcolor="<? echo $colorbg; ?>" onload="setTimeout ('window.location.reload(true)',900000)">

<?
// Pegando data e hora.
$data = date("Y-m-d");
$hora = date("H:i:s");
//Formatando data e hora para formatos Brasileiros.
$novadata = substr($data,8,2) . "/" .substr($data,5,2) . "/" . substr($data,0,4);
$novahora = substr($hora,0,2) . "h" .substr($hora,3,2) . "min";

// Formulario de cadastro de noticias

echo "<table border=0 cellpadding=1 cellspacing=1>";

echo "<form action='valida.php' method='post'>";
echo "<tr><td><font color=$colortex size=$sizetex>Fonte:</font></td><td><input name='fonte' type='text' size=30><td></tr>";
echo "<tr><td><font color=$colortex size=$sizetex>Site fonte: <br><i>Sem http:// (Ex. www.shz.com.br)</i></font></td><td><input name='endfonte' type='text' size=30></td></tr>";
echo "<tr><td><font color=$colortex size=$sizetex>Email: <br><i>(Exemplo: david@shz.com.br)</i></td><td><input name='email' type='text' size=30><td></tr>";
echo "<tr><td><font color=$colortex size=$sizetex>Título do Texto:</font></td><td><input name='titulo' type='text' size=30><td></tr>";
echo "<tr><td><font color=$colortex size=$sizetex>Subtítulo do Texto:</font></td><td><textarea name='subtitulo' rows=5 cols=30></textarea><td></tr>";
echo "<tr><td><font color=$colortex size=$sizetex>Texto:<br><i>Somente as quebras de linha são automaticas <br>o resto da formatação não são automaticas.<br>
Para formatação use comandos <B>html</b>!</font></td><td><textarea name='texto' rows=10 cols=30></textarea><td></tr>";
echo "<tr><td><font color=$colortex size=$sizetex>Exibir?<br><I>Se selecionar a opção NÃO a notícia será <BR>cadastrada mas não será exibida. </font>
</td><td><SELECT NAME='ver' SIZE='2'>
<OPTION VALUE='on' SELECTED>SIM
<OPTION VALUE='off'>NÃO</SELECT></td>";
echo "<input name='data' type='hidden' value='$data'><input name='hora' type='hidden' value='$hora'>";
echo "<tr><td></td><td align='right'><input type='submit' value='Cadastrar'></td></tr>";
echo "</form>";
echo "<br></table>";
echo "<font color=$colortex size=$sizetex1><i>Todos os campos são obrigatórios no cadastro.<br>";
echo "<b>Observação</b>: Será inserido no seu cadastro a data atual, bem como a hora atual do cadastro<br>";
echo "Data: $novadata - Hora: $novahora<br></font>";

?>
</html>

#2 thiagorsl

thiagorsl

    Ex-admin xD

  • Ex-Admins
  • 1151 posts
  • Sexo:Não informado
  • Localidade:Sampa
  • Interesses:http://sermaldito.amovoce.net/

Posted 29/06/2004, 23:47

Ele pega a hora do servidor então se seu servidor é fora do pais vai estar com a data errada :o

Para resolver veja a diferença e aploque no código

Ex: (Dia 1 adiantado)

PHP
<?php

$dia
=date("d");
$dia=$dia-1;
echo
"O dia de hoje é:".$dia;

?>


Aplique isto as diferenças que existe em seus servidor e pronto :D

#3 MARRENTO_RS

MARRENTO_RS

    Turista

  • Usuários
  • 25 posts
  • Sexo:Não informado

Posted 30/06/2004, 02:49

e quanto à hora? tem como arrumar tb?

#4 thiagorsl

thiagorsl

    Ex-admin xD

  • Ex-Admins
  • 1151 posts
  • Sexo:Não informado
  • Localidade:Sampa
  • Interesses:http://sermaldito.amovoce.net/

Posted 30/06/2004, 02:59

e quanto à hora? tem como arrumar tb?

Claro basta ver a diferença e aplicar está diferença do mesmo jeito que foi aplicado ao dia (y)

#5 MARRENTO_RS

MARRENTO_RS

    Turista

  • Usuários
  • 25 posts
  • Sexo:Não informado

Posted 01/07/2004, 10:51

Pô cara, não consegui...
apliquei o código mas o horário ainda aparece errado...
olha só...
quanto ao data... está adiantado 1 dia...
quando à hora, está adiantado 5 horas...
TU PODERIA FAZER AS ALTERAÇÕES NESSE CÓDIGO? Só pra ver como ficaria...

um abraço,

#6 MARRENTO_RS

MARRENTO_RS

    Turista

  • Usuários
  • 25 posts
  • Sexo:Não informado

Posted 01/07/2004, 11:06

pra facilitar, segue abaixo o código q aparece na página de cadastro das news...
acho q alguma coisa ali temos q mudar... c tu puder alterar pra mim, agradeço!

// Pegando data e hora.
$data = date("Y-m-d");
$hora = date("H:i:s");
//Formatando data e hora para formatos Brasileiros.
$novadata = substr($data,8,2) . "/" .substr($data,5,2) . "/" . substr($data,0,4);
$novahora = substr($hora,0,2) . "h" .substr($hora,3,2) . "min";




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq