Ir para conteúdo

POWERED BY:

Arquivado

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

Gisele.Passoni

[Resolvido] Converter datas em php

Recommended Posts

Bom dia, pessoal!

Preciso de um script para converter datas. Achei várias na internet, mas nenhuma resolve meu problema que é o seguinte:

Preciso converter data tipo 2/6/2011 (formato d/m/aaaa) em 2011-06-02, ou seja, a data a ser convertida não tem o "zero" antes do dia e mes... então dá erro ao converter com as funções que encontrei.

Umas das funções seria essa:

 

function DateUSA($d)
{
// 01/10/2009 00:00:00 => 2009-10-01
// 0123456789012345678
if( strlen($d) == 10 )
{
	return substr($d,6,4) . '-' .
		   substr($d,3,2) . '-' .
	   	   substr($d,0,2);
}
else 
{
	return substr($d,6,4) . '-' .
		   substr($d,3,2) . '-' .
	   	   substr($d,0,2) . ' ' . 
		   substr($d,11,8);
}

 

Se desse pra aproveitar essa seria bom pois já uso ela em outras partes do programa, para converter a data atual (que dá certo, pois vem no formato dd/mm/aaaa)

 

Agradeço desde já!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom Dia.

Para converter de d/m/yyyy para yyyy-mm-dd o strtotime ajuda bem.

 

function converteData($data){
   (!strstr($data,'/')) ? sscanf($data,'%d-%d-%d',$y,$m,$d) : sscanf($data,'%d/%d/%d',$d,$m,$y);
   return (!strstr($data,'/')) ? sprintf('%d/%d/%d',$d,$m,$y) : sprintf('%d-%d-%d',$y,$m,$d);
}

$data1 = '6/2/2010';
$result1 = date('Y-m-d', strtotime(converteData($data1)));

echo $result1;

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.