Jump to content


Photo

Setlocale() Com Bd


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

#1 paulojrpb_php

paulojrpb_php

    12 Horas

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

Posted 24/03/2006, 16:22

Olá galera WM, estou com um probleminha..
quero fazer com que a data fique em português porém a data vem do bd.. oq é um pro!
coloquei o setlocale que axei na busca no forum porém não funciona..
como no bd o tipo é datetime então o formato é 0000-00-00 00:00:00, logo, não sei com exbi-lo em português!
Sei q tá meio enrolado mas espero que entendão.. se alguém souber algo.. tamo por aqui.. vlw!
aguardo qq ajuda!
t+ B)
"Não te estribes no teu próprio entendimento!!!"
Paulo Jr. PHP Development (Intermediary)

#2 paes

paes

    GustavoPaes.Net

  • Usuários
  • 1393 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP
  • Interesses:Rumo ao topo!

Posted 24/03/2006, 16:26

setlocale não irá funcionar mesmo pq é para o PHP e não para o MySQL.

use a função:
function Data2Br($data)
{
    $dataEx = explode(" ", $data);
    list($ano, $mes, $dia) = explode("/", $dataEx[0]);

    return $dia."/".$mes."/".$ano." - ".$dataEx[1];
}

Veja se assim vai ;)

Flw
Site: GustavoPaes.net

^ Rumo ao Topo ^

#3 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 24/03/2006, 16:42

Corrigindo um pequeno erro na função do paes, e deixando uma demonstração do uso da mesma.

<?php

    function Data2Br($data) {

        $dataEx = explode(' ', $data);
        list($ano, $mes, $dia) = explode('-', $dataEx[0]);

        return $dia."/".$mes."/".$ano." - ".$dataEx[1];

    }

    print Data2Br('2006-07-22 12:30:00');
    
?>

Mas eu prefiro formatar a data/hora diretamente na query.

Exemplo:
SELECT DATE_FORMAT(campo_data, '%d/%m/%Y %H:%i:%s') as datahora FROM tabela

Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#4 paulojrpb_php

paulojrpb_php

    12 Horas

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

Posted 24/03/2006, 17:07

Vlw paes, foi show ó kra!
Eu estava pensando em fazer algo assim, mas queria primeira ver se existia uma função que eu não conhece-se que fazia isso... aí, fiz usando sua lógica mesmo!
Vlw galera.. flw
"Não te estribes no teu próprio entendimento!!!"
Paulo Jr. PHP Development (Intermediary)

#5 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 24/03/2006, 20:04

mas queria primeira ver se existia uma função que eu não conhece-se que fazia isso...


<?php

    $data = '2005-07-22 12:30:00';
    
    print date('d/m/Y', strtotime($data));
    
?>

Leitura:
http://www.php.net/date
http://www.php.net/strtotime
http://www.php.net/mktime
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29




0 user(s) are reading this topic

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

IPB Skin By Virteq