Ir para conteúdo

POWERED BY:

Arquivado

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

roger.mozella

Tratamento de data

Recommended Posts

Pessoal, estou desenvolvendo um site no qual em uma das páginas eu leio um XML do site da UOL.

Neste XML, o campo data vem com esses dados:

 

Fri, 16 Aug 2013 14:17:39 -0300

 

Eu gostaria de formatar pra ficar assim: 16 de agosto de 2013 ás 14:17 no php.

Não precisa vir necessariamente nesse formato, mas se tivesse como eu pegar separadamente cada dado (dia, mes, ano e hora) eu já conseguiria formatar do jeito que eu quisesse.

Compartilhar este post


Link para o post
Compartilhar em outros sites

@roger.mozella,

Para uma formatação simples(dd/m/yyy) pode fazer assim:

$dateXML = 'Fri, 16 Aug 2013 14:17:39 -0300';
$newDate = strftime("%d/%m/%Y", strtotime($dateXML));
	
echo $newDate;


Da forma que você quer acho que terá que utilizar um array com o nome dos meses para lhe auxiliar.

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode usar a função strftime assim:

<?php

setlocale(LC_ALL, NULL);
setlocale(LC_ALL, 'pt_BR');

$dataXML = 'Fri, 16 Aug 2013 14:17:39 -0300';

$dataFormatada = strftime('%d de %B de %Y às %H:%M', strtotime($dataXML));

echo '<pre>';
var_dump($dataFormatada);


Saída:

string '16 de agosto de 2013 às 14:17' (length=30)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado Cassio, trabalhando na sua resposta cheguei onde queria.

$dateXML = 'Fri, 16 Aug 2013 14:17:39 -0300';

echo strftime('Data: %d de %B de %Y às %H:%I:%S',strtotime($dateXML))

Muito obrigado !



Obrigado Leozitho, é isso mesmo.

Consegui o que queria. Valeuu

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tá aí, nem tinha me ligado no %B. Agora que fui rever a documentação do PHP. rsrs. :pinch:

 

Que bom que conseguiu ! :thumbsup:

 

[]'s

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.