Jump to content


Photo

Formatar Data


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

#1 rettich

rettich

    No Play, YES ABUSADO

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

Posted 04/04/2005, 13:33

assim, como eu poderia formatar uma data vinda d um bd neste tipo 00/00/00, e eu kero q ela fiq assim 00/00/0000, mas eu n sei como q essa data foi cadastrada, q o bd e d um programa, e eu tenho q fazer essa interação, fazendo o programa ser acessivel online, alguem poderia me ajuda!??!
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Wallace Rettich - Desenvolvedor Web
BR Design -- M2Software

#2 <? thales ?>

<? thales ?>

    Nossa vida é desperdiçada pelos detalhes...Simplifique, Simplifi

  • Banidos
  • PipPipPipPipPipPip
  • 551 posts
  • Sexo:Não informado
  • Localidade:Belo Horizonte
  • Interesses:Programar&lt;br&gt;Estou tentando ser um Hacker&lt;br&gt;Gosto de mulheres

Posted 04/04/2005, 15:08

Você deveria ter inserido a data do geito que você iria visualizar, acho que é impossivel fazer isso, porque como vai saber se a data é
ex:
19... ou 20...
Se for possivel voçê tera que fazer uma função que verifique se os 2 ultimos numeros forem maior que 05 ele colocara 19 antes e se for menor coloca 20, axo que isso da pra quebrar o galho.
Se alguem tiver outra solução!!!!

Edição feita por: <? thales ?>, 04/04/2005, 15:11.

NITRØ
--------------------
Foi mau galera

#3 mestreteia

mestreteia

    Normal

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

Posted 04/04/2005, 15:55

Vc pode trabalhar com datas em qualquer formato vindo do BD. Por exemplo:

Você colocou a data no BD no formato TIMESTAMP aaaa/mm/dd hh:mm:ss

Para resgatá-la, crie uma função do tipo:

function trans_data($date){
list($ano,$mes,$dia,$hora,$min,$seg) = split('[- :]',$date);//dê uma olhada no manual para ver a função split com mais detalhes
echo "$dia/$mes/$ano";
}

Depois vc pode adaptar a mesma função para gerar a hora.

Isso ajuda?
php rules!!!

#4 <? thales ?>

<? thales ?>

    Nossa vida é desperdiçada pelos detalhes...Simplifique, Simplifi

  • Banidos
  • PipPipPipPipPipPip
  • 551 posts
  • Sexo:Não informado
  • Localidade:Belo Horizonte
  • Interesses:Programar&lt;br&gt;Estou tentando ser um Hacker&lt;br&gt;Gosto de mulheres

Posted 04/04/2005, 16:30

Valeu!!
NITRØ
--------------------
Foi mau galera

#5 gmps

gmps

    Amsdã

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

Posted 04/04/2005, 16:44

voce pode cadastrar no db de forma date 000-00-00 e imprimir assim:

$data = $loop["data"];
$data2 = explode("-",$data);
$data="$data2[2]-$data2[1]-$data2[0]";

imprimindo " . $data . " aparece 00-00-000

[]´z
"Se você não puder ajudar, atrapalhe; afinal, o importante é participar..."

#6 Crab

Crab

    Da paz, mas preparado para Guerra

  • Ex-Admins
  • 2521 posts
  • Sexo:Masculino
  • Localidade:Florianópolis - SC
  • Interesses:Desenvolvimento Gráfico e Web.

Posted 04/04/2005, 17:12

Mas não dá pra usar as funções de data e hora pra puxar do BD da forma que vc quer ??


Tipo tu grava como tipo datetime como já foi dito e depois pra puxar do bd da forma que quiser vc pode dar uma olhada aqui.

Leia atentamente que mostra de diversas forma.

http://dev.mysql.com...-functions.html

Agora se não era isso, foi mau.

(y)Até mais

#7 mestreteia

mestreteia

    Normal

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

Posted 05/04/2005, 09:39

Uma outra forma de se obter a data, e formatá-la de acordo com o idioma local, é utilizando a função setlocale.

  setlocale (LC_TIME, "portuguese");//visite: [URL=http://br.php.net/manual/pt_BR/function.setlocale.php ]setlocale[/URL] para ter uma noção melhor
  $data = ucwords(strftime("%A, %d de %B de %Y"));
  $semana = str_replace("De ","de ", $data);
  echo "$semana";

É um solução prática para evitar aquele script em javascript que troca os valores numéricos dos meses por seus respectivos nomes.

Essa função depende que o servidor tenha o idioma instalado, senão não funciona adequadamente.
php rules!!!

#8 rettich

rettich

    No Play, YES ABUSADO

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

Posted 05/04/2005, 13:37

eu n consegui fazer, da erro!! mas assim eu faço uma consulta do banco d dados(oracle) ae ele n faz a consulta como o mysql, vindo todos os dados! como a data e a hora!!! ele ja vem no formato d 00/00/00!! alguem me ajude!!!
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Wallace Rettich - Desenvolvedor Web
BR Design -- M2Software

#9 rettich

rettich

    No Play, YES ABUSADO

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

Posted 06/04/2005, 09:04

po galera me ajudem, eu to enrolado nisso!! v c alguem sab como me ajuda!! as paradas em cima n deram muito certo n!! abraços!!!!
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Wallace Rettich - Desenvolvedor Web
BR Design -- M2Software

#10 H3NR!QU3

H3NR!QU3

    Progamador PHP!

  • Usuários
  • 1032 posts
  • Sexo:Não informado
  • Localidade:cuiaba MT
  • Interesses:programação... PHP,JAVA,C++ ,c,c# asp, asp.net e delph

Posted 06/04/2005, 11:15

<?
function data(00/00/00){
$explode = explode("/", $data);
if($explode[3] > 90){
$data_nova = "".substr("$data", 0, 6)."19".explode[3]."";
}else{
$data_nova = "".substr("$data", 0, 6)."20".explode[3]."";
}
echo"$data_nova";
}
?>

tranforma data 00/00/00 em 00/00/0000

o ano vira 4 digitos (y)

T+ :D




1 user(s) are reading this topic

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

IPB Skin By Virteq