..:: MX Studio Fóruns ::..: data em formato BR - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




ATENÇÃO

Para evitar posts desnecessários e que não influam para o andamento e desenvolvimento do fórum, clique aqui e leia todas as regras.
Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

data em formato BR

#1 User is offline   mayck 

  • Group: Membros
  • Posts: 7
  • Joined: 23-December 10

Posted 28 January 2011 - 11:36 AM

Bom dia,

Essa função pega os dados do xml RSS da meu site e exibi na minha página, porem o campo "pudate" esta exibindo com o padrão (aaaa/mm/dd), poderiam me ajudar a colocar o "pudate" no formato BR (dd/mm) não precisa aparecer o ano só o dia e o mês


<?php
$quantos = 0;
foreach(simplexml_load_file('http://www.meusite/novidades/rss')->channel->item as $item) {
$quantos++;
if($quantos < 11) {
echo sprintf ('%s %s<br/>',  utf8_decode($item->pubDate), utf8_decode($item->title));
}
}
?>


desde já agradeço

Maycke
0

#2 User is offline   C0Y073 

  • Group: Membros
  • Posts: 16
  • Joined: 21-July 09

Posted 16 March 2011 - 11:10 PM

cara vo citar um exemplo e vc se basei nele pra criar o seu codigo

vamos usar as função explode, implode e array reverse

<?php

$data = "2011/03/16";

// exibindo no formato dd/mm/aaaa

$newdate = implode("/",array_reverse(explode("/",$data)));

//exibindo a data

echo $newdate

?>


explicando o codigo , bom
a função

explode vai separa a string em array, usamos a barra para separar a string em arrays
entao crio uma array assim

array(0 => '2011',1 => '03',2 => '16');

ai usamos a função array_reverse que inverte a posição das arrays

depois usamos a função implode, que uni todas posição do array em uma unica string e difinimos que o separador e uma barra tbm

codigo passo a passo
$data = "2011/03/16"; // variavel com a data
$array = explode("/",$data); // cria o array 
$inverter = array_reverse($array); // inverte as posições do array
$unir = implode("/",$inverter);// uni a array em uma unica string separando as posições por uma barra '/'


para exibir so o dia e o mes
antes de definir o array reverse vc usa a função array slice

$tirarano = array_slice($array, 1); // vai remover a 1 posição da array


tudo em uma linha so
$data = "2011/03/16";
$final = implode("/",array_reverse(array_slice(explode("/",$data),1)));


passo a passo
$data = "2011/03/16";
$entrada = explode("/",$data);
$tirarano = array_slice($entrada, 1);
$newdate = array_reverse($tirarano);
$final = implode("/",$newdate);


qualquer duvida posta ae ;D
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic



Publicidade




1 User(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)