adsense

quarta-feira, 21 de maio de 2014

PHP: Inversão de campo data para formato Ano - Mês - Dia

Um dos grandes problemas que temos quando precisamos salvar um campo de data no formato brasileiro é a conversão para o formado do banco de dados.

O nosso padrão é formado por 'dia / mês / ano' e o formato do MySQL ou de qualquer outro banco de dados é ' ano / mês / dia '.

Para solucionarmos este problema, basta utilizarmos 3 funções, explode( ), array_reverse( ) e implode( ) do php, todos em uma única linha de código:

$novadata = implode('/',array_reverse(explode('/',$dia)));




Abaixo segue um exemplo detalhado da execução de cada uma destas funções.

<?php
// Data no padrão dia/mês/Ano
$dia = '25/01/2014';

// Usando a função explode carregando os valores separados por / em um vetor

$explodido = explode('/',$dia);

// Inversão das posições do vetor
$invertido = array_reverse($explodido);

// Usando a função implode para montar novamente a variável utilizando o vetor
// invertido.
$novodia = implode('/',$invertido);


//Impressão da data invertida. 
echo $novodia;


// todos os comandos acima em uma única linha de execução.
$novadata = implode('/',array_reverse(explode('/',$dia)));

?>

0 comments:

Postar um comentário

Promoções da Semana