Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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
>
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?
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/
<?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
>
<?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>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;?>
<? } ?>>
<?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
>
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
>
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
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)