Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

lastdark

[Resolvido] Data Brasileira

Recommended Posts

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

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

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

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

<?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

<?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

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

<?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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.