Ir para conteúdo

POWERED BY:

Arquivado

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

*_Charles Potter_*

[Resolvido] Datas

Recommended Posts

Não sei se vai funcionar.. é uma tentativa:

 

<?php
$data = 'Qui, 16 Jul 2009 19:59:41 -0300';
$novaData = date('d/m/Y', strtotime($data));

echo $novaData;
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

essas datas não estão seguindo padrão algum. Então não há função própria do PHP que fará o serviço.

Você tem que quebrar a string e organizá-la corretamente.

 

Pode usar explode() ou fazer uma ER para casar com os formatos de data

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vlw cara pela ajudada, mas não funcionou,, vou continuar a busca, é que estas datas vem de sites (XML) e quero ler este xml e exibir uma data amigavel

 

Tenta assim:

 

setlocale( LC_ALL , 'pt_br' );
date_default_timezone_set( "America/Sao_Paulo" );

$dstr = "Qui, 16 Jul 2009 19:59:41 -0300";
$darr = strptime( $dstr , "%a, %d %b %Y %H:%M:%S %z" );

var_dump( $darr );

Vai exibir:

 

array(9) {
  ["tm_sec"]=>
  int(41)
  ["tm_min"]=>
  int(59)
  ["tm_hour"]=>
  int(19)
  ["tm_mday"]=>
  int(16)
  ["tm_mon"]=>
  int(6)
  ["tm_year"]=>
  int(109)
  ["tm_wday"]=>
  int(4)
  ["tm_yday"]=>
  int(196)
  ["unparsed"]=>
  string(0) ""
}

Ai com isso você trabalha no formato que quiser:

 

setlocale( LC_ALL , 'pt_br' );
date_default_timezone_set( "America/Sao_Paulo" );

$dstr = "Qui, 16 Jul 2009 19:59:41 -0300";
$darr = strptime( $dstr , "%a, %d %b %Y %H:%M:%S %z" );
$tstp = mktime( $darr[ "tm_hour" ] , $darr[ "tm_min" ] , $darr[ "tm_sec" ] , $darr[ "tm_mon" ] + 1 , $darr[ "tm_mday" ] , $darr[ "tm_year" ] + 1900 );

printf( "%s\n" , strftime( "%d/%m/%Y" , $tstp ) ); //16/07/2009
printf( "%s\n" , date( "d/m/Y" , $tstp ) ); //16/07/2009

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.