lastdark 2 Denunciar post Postado Maio 27, 2012 Como eu converto a data americana para a data brasileira a data aparece assim 2012-05-26 21:18:41 Gostaria que ela aparecesse assim 26-05-2012 21:18:41 Alguem pode me ajudar pf ?? Dados do BD Tabela - usuarios Coluna - usu_datacadastro timestamp CURRENT_TIMESTAMP Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Maio 27, 2012 Há várias formas de fazer isso com PHP: http://rberaldo.com.br/php-conversao-de-datas-formato-brasileiro-e-formato-iso/ mas se a data está no BD, procure usar as funções nativas do SGBD usado (funções de data e hora) Compartilhar este post Link para o post Compartilhar em outros sites
lastdark 2 Denunciar post Postado Maio 27, 2012 Há várias formas de fazer isso com PHP: http://rberaldo.com.br/php-conversao-de-datas-formato-brasileiro-e-formato-iso/ mas se a data está no BD, procure usar as funções nativas do SGBD usado (funções de data e hora) Não consegui intender nada ... Vai vamos supor q eu use esse codigo $time = microtime( true ); $date = '2011-01-15'; echo implode( '/', array_reverse( explode( '-', $date ) ) ) . "\n"; var_dump( microtime( true ) - $time ); Como é que eu faço pra invez de puxar esse 2011-01-15, puxa a data que esta na coluna usu_datacadastro? Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Maio 27, 2012 as linhas que têm "microtime" você pode remover. Eu as coloquei no código só para avaliar o desempenho de cada uma para buscar no BD, use o comando SELECT. Você sabe trabalhar com BD? Se não, veja: http://forum.imasters.com.br/topic/192408-sistema-de-cadastro-em-phpmysql/ Compartilhar este post Link para o post Compartilhar em outros sites
Henrique Barcelos 290 Denunciar post Postado Maio 27, 2012 <?php setlocale(LC_ALL, "pt_BR", "pt_BR.iso-8859-1", "pt_BR.utf-8", "portuguese"); echo strftime("%A, %d de %B de %Y %zGMT") . "\n"; Saída: sábado, 26 de maio de 2012 -0300GMT Compartilhar este post Link para o post Compartilhar em outros sites
lastdark 2 Denunciar post Postado Maio 27, 2012 <?php setlocale(LC_ALL, "pt_BR", "pt_BR.iso-8859-1", "pt_BR.utf-8", "portuguese"); echo strftime("%A, %d de %B de %Y %zGMT") . "\n"; Saída: onde eu uso isso henrique, me da uma força :) eh so colokar isso que el ja fika certo ? e a variavel que eu vou chamar para dar o echo qual vai ser ? <?php setlocale(LC_ALL, "pt_BR", "pt_BR.iso-8859-1", "pt_BR.utf-8", "portuguese"); echo strftime("%A, %d de %B de %Y %zGMT") . "\n"; Saída: Como que eu resolvo o problema dessa acentuação que nao aparece ?? <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Seja Bem Vindo <?php echo $array['usu_nome'];?></title> Compartilhar este post Link para o post Compartilhar em outros sites
Marcos_imasters 288 Denunciar post Postado Maio 27, 2012 maneira simples =) <? include "conexao.php"; $select = "SELECT*FROM suatabela ORDER BY id"; $result = mysql_query($select); while($imasters = mysql_fetch_array($result)){ $data = date("d/m/y"); ?> <?=$data;?> <? } ?> Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Maio 27, 2012 <?php setlocale(LC_ALL, "pt_BR", "pt_BR.iso-8859-1", "pt_BR.utf-8", "portuguese"); echo strftime("%A, %d de %B de %Y %zGMT") . "\n"; Mas isso só vai mostrar a data atual. Pelo que entendi, o problema é converter uma data YYYY-MM-DD em DD/MM/YYYY maneira simples =) <? include "conexao.php"; $select = "SELECT*FROM suatabela ORDER BY id"; $result = mysql_query($select); while($imasters = mysql_fetch_array($result)){ $data = date("d/m/y"); ?> <?=$data;?> <? } ?> seu loop só vai mostrar a data corrente várias vezes. Assim o SELECT é inútil. Se quiser mostrar a data do BD, use o array $imasters que criou no while se a data está no BD Mysql, use DATE_FORMAT(), do MySQL http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format Compartilhar este post Link para o post Compartilhar em outros sites
Flamaury 0 Denunciar post Postado Maio 27, 2012 Como eu converto a data americana para a data brasileira a data aparece assim 2012-05-26 21:18:41 Gostaria que ela aparecesse assim 26-05-2012 21:18:41 Alguem pode me ajudar pf ?? Dados do BD Tabela - usuarios Coluna - usu_datacadastro timestamp CURRENT_TIMESTAMP Se a data no BD estiver no formato padrão do mysql, você pode fazer a conversão no momento de apresentar no php com STRTOTIME, da seguinte forma: <?php echo date('d/m/Y H:i:s', strtotime($aqui_voce_coloca_a_variavel_que_recebeu_a_data));?> Vale citar que você poderá mudar a forma com a data é apresentada manipulando os valores de 'd/m/Y H:i:s', conforme abaixo: Dia d - Dia do mês, 2 digitos com zeros à esquerda 01 a 31 D - Uma representação textual de um dia, três letras Seg através de dom j - Dia do mês sem zeros à esquerda 1 a 31 l ('L' minúsculo) - Uma representação textual completa do dia da semana Domingo através de sábado N - ISO-8601 representação numérica do dia da semana (adicionado no PHP 5.1.0) 1 (para segunda-feira) através de sete (para domingo) S - Sufixo ordinal Inglês para o dia do mês, 2 caracteres st , nd , rd ou th . Funciona bem com j w - Representação numérica do dia da semana 0 (para Domingo) a 6 (para sábado) z - O dia do ano (a partir de 0) 0 através de 365 Semana W - ISO-8601 Número da semana do ano, semana começando na segunda-feira (adicionado no PHP 4.1.0) Exemplo: 42 (42 ª semana do ano) Mês F - Uma representação textual de um mês, tal como janeiro ou Março Janeiro através de dezembro m - Representação numérica de um mês, com zeros à esquerda 01 através de 12 M - Uma representação textual curta de um mês, três letras Janeiro através de dezembro n - Representação numérica de um mês, sem zeros à esquerda 1 através de 12 t - Número de dias do mês em questão 28 através de 31 Ano L - Se é um ano bissexto 1 se é um ano bissexto, 0 caso contrário. o - ISO-8601 número do ano. Este tem o mesmo valor como Y , exceto que se o número da semana ISO ( W ) pertence ao prévio ou próximo ano, aquele ano é usado ao invés. (Adicionado no PHP 5.1.0) Exemplos: 1999 ou 2003 Y - Uma representação numérica de um ano, 4 dígitos Exemplos: 1999 ou 2003 y - Uma representação de dois dígitos de um ano mais detalhes consulte: http://php.net/manual/en/function.date.php Compartilhar este post Link para o post Compartilhar em outros sites
lastdark 2 Denunciar post Postado Maio 28, 2012 Se a data no BD estiver no formato padrão do mysql, você pode fazer a conversão no momento de apresentar no php com STRTOTIME, da seguinte forma: <?php echo date('d/m/Y H:i:s', strtotime($aqui_voce_coloca_a_variavel_que_recebeu_a_data));?> Vale citar que você poderá mudar a forma com a data é apresentada manipulando os valores de 'd/m/Y H:i:s', conforme abaixo: Dia d - Dia do mês, 2 digitos com zeros à esquerda 01 a 31 D - Uma representação textual de um dia, três letras Seg através de dom j - Dia do mês sem zeros à esquerda 1 a 31 l ('L' minúsculo) - Uma representação textual completa do dia da semana Domingo através de sábado N - ISO-8601 representação numérica do dia da semana (adicionado no PHP 5.1.0) 1 (para segunda-feira) através de sete (para domingo) S - Sufixo ordinal Inglês para o dia do mês, 2 caracteres st , nd , rd ou th . Funciona bem com j w - Representação numérica do dia da semana 0 (para Domingo) a 6 (para sábado) z - O dia do ano (a partir de 0) 0 através de 365 Semana W - ISO-8601 Número da semana do ano, semana começando na segunda-feira (adicionado no PHP 4.1.0) Exemplo: 42 (42 ª semana do ano) Mês F - Uma representação textual de um mês, tal como janeiro ou Março Janeiro através de dezembro m - Representação numérica de um mês, com zeros à esquerda 01 através de 12 M - Uma representação textual curta de um mês, três letras Janeiro através de dezembro n - Representação numérica de um mês, sem zeros à esquerda 1 através de 12 t - Número de dias do mês em questão 28 através de 31 Ano L - Se é um ano bissexto 1 se é um ano bissexto, 0 caso contrário. o - ISO-8601 número do ano. Este tem o mesmo valor como Y , exceto que se o número da semana ISO ( W ) pertence ao prévio ou próximo ano, aquele ano é usado ao invés. (Adicionado no PHP 5.1.0) Exemplos: 1999 ou 2003 Y - Uma representação numérica de um ano, 4 dígitos Exemplos: 1999 ou 2003 y - Uma representação de dois dígitos de um ano mais detalhes consulte: http://php.net/manual/en/function.date.php vlw flamauri resolvido Compartilhar este post Link para o post Compartilhar em outros sites