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)));
?>
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