Ir para conteúdo
Fórum Script Brasil
  • 0

Como Alterar A Data?


kafunga

Pergunta

Olá galera do forum SB,

preciso de uma ajuda de vocês, como eu faço para que eu puche do banco a data no formato normal do brasil(00/00/0000 00:00:00 e n 0000-00-00 00:00:00)e mais, como eu faço pra fazer assim:

porque isso é a data de ultimo acesso, então qunado a pessoa teve seu ultimo acesso ontem, não vai aparecer a data e sim ontem as 12:00 H e se for hoje vai ser a mesma coisa. Mais se for antes de ontem ai sim vai aparecer a data!intenderam!?

19/11/2004 substitui por hoje

18/11/2004 substitui por ontem

17/11/2004 dixa assim mesmo

lembrando das horas tb.

ps: no banco a funcao que esta executando e a DATATIME, por isso que as horas tb!

agradesso desde já a ajuda! biggrin.gif

Link para o comentário
Compartilhar em outros sites

11 respostass a esta questão

Posts Recomendados

  • 0

Bom, cara, pra transformar a data pro formato brasileiro, você vai ter que explodir a variável em uma array e então montar outra variável reorganizando os elementos dela.

Quanto ao esquema do hoje, ontem e amanhã, bom, aí é só checar o dia, mês e ano e ver se bate com o dia de hoje e tal... smile.gif

Pessoalmente, eu prefiro guardar as datas na DB no formato timestamp to linux, assim posso formatar ela como quiser e o esquema de soma e subtração fica perfeito... smile.gif

Link para o comentário
Compartilhar em outros sites

  • 0

beleza..

só umas coisa:

Bom, cara, pra transformar a data pro formato brasileiro, você vai ter que explodir a variável em uma array e então montar outra variável reorganizando os elementos dela.

como fazer isto?

Quanto ao esquema do hoje, ontem e amanhã, bom, aí é só checar o dia, mês e ano e ver se bate com o dia de hoje e tal...

checar com o if?assim:

if($ultmo_acesso==now())?

Link para o comentário
Compartilhar em outros sites

  • 0

checar com o if?assim:

if($ultmo_acesso==now())?

Não, você pega a data de hoje, de ontem e de amanhã e guarda cada uma em uma variável, então faz a comparação pra ver qual é qual.

como fazer isto?

· http://br.php.net/function.explode

Tenta, testa, bate a cabeça na parede, testa mais um pouco, se não conseguir, poste aí o script que você está testando e a gente te ajuda cool.gif

Link para o comentário
Compartilhar em outros sites

  • 0

eu consegui trazer a data em brasileiro, mas da seguinte maneira:

eu tive que trocar a função DATETIME por DATE, porque na DATETIME eu fazia o explode e ficava assim:

dia horas/mes/ano

porq o formato do DATETIME é 0000-00-00 00:00:00, então quando peguei o dia troxe junto as horas.

quando troquei por DATE deu certinhu, mas sem as horas e eu quero as horas!!

como eu faço pra trazer as horas agora!?

ps: olha o codigo:

session_start();

require_once("funcoes/uteis.php");

$acessos = $_SESSION["acessos"];

$ultimo_acesso = $_SESSION["ultimo_acesso"];

list($parte1, $parte2, $parte3, $parte4) = explode("-", $ultimo_acesso);

$id = $_SESSION["id"];

connect("login");

$ultimo_acesso_sql = "UPDATE usuarios SET ultimo_acesso = now() WHERE id='$id'";

mysql_query($ultimo_acesso_sql);

$sql = "SELECT * FROM usuarios WHERE id='$id'";

$resultado = @mysql_query($sql) or die (mysql_error());

$dados = @mysql_fetch_array($resultado) or die (myslq_eror());

echo "Seu Ultimo Acesso: ";

echo "$parte3/$parte2/$parte1;";

echo "<br>";

echo "Você já visitou: ";

echo "$acessos";

echo " vezes este site!";

echo "<br>";

if($acessos>=20){

          echo "você é uma membro ativo";

}

if($acessos<20){

          echo "você não é um membro ativo!";

}

Link para o comentário
Compartilhar em outros sites

  • 0

mais uma coisa:

como eu faço para sabe que hoje é hoje, assim:

isso é para eu fazer a comparação para saber se 19/11/2004 é hoje.

eu to fazendo assim:

$sql = "SELECT * FROM usuarios WHERE id='$id'";

$resultado = @mysql_query($sql) or die (mysql_error());

$dados = @mysql_fetch_array($resultado) or die (myslq_eror());

$ultimo_acesso = $dados["ultimo_acesso"];

echo "Seu Ultimo Acesso: ";

$conv_datetime = converte_datetime($ultimo_acesso);

if($conv_datetime['data']=aqui){

echo "Hoje";

}

o que eu boto no lugar de aqui?

no lugar do aqui tem que ser a data de hj, mais como eu vou descobrir isso?

me ajudem ai por favor..

agradesso desde já.

ps: desculpe pelo flood, eu tinha me esquecido que eu tinha postado antes! rolleyes.gif

Link para o comentário
Compartilhar em outros sites

  • 0

po cara, vlw pela ajuda mais eu resolvi fazer em orientação objeto:

<?php

class Data{

          var $data;

          var $mask;

          function Data(){

              $this->data = null;

              $this->mask="d/m/Y";

          }

          function setData($data){

              $this->data=$data;

          }

         

          function setMask($mask){

              $this->mask=$mask;

          }

          function getData(){

              return $this->data;

          }

          //2004-11-20

          function converteDateMysql(){

              $novaData=date($this->mask, strtotime($this->data));

              return $novaData;

          }

          //2004-11-20 09:29:50

          function converteTimeStampMysql(){

              $arTimeStamp = explode(" ", $this->data);

              $this->setData($arTimeStamp[0]);

              $nData = $this->converteDateMysql()." ".$arTimeStamp[1];

              return $nData;

          }

}

//usando a class

$d = new Data();

$d->setData("10/11/2004");

$d->setMask("D M j G:i:s T Y");

echo($d->converteDateMysql());

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,6k
×
×
  • Criar Novo...