PHP: Manipular variável com uma data entre formato brasileiro / internacional

Esta é uma função que converte a data no formato brasileiro (ex: 25/02/2009) para o formato internacional para banco de dados (ex: 2009-02-25) ou vice-versa. É possivel tambem escolher entre os separadores da data entre hifen ou barra.

Confira no código abaixo:


function formatadata($data, $tipo = 1) {
$data = str_replace('-', '/', $data);
$dividir = explode("/", $data);
$parte1 = $dividir[0]; $parte2 = $dividir[1]; $parte3 = $dividir[2];
$data = "$parte3-$parte2-$parte1";
if ($tipo == 1) $data = str_replace('-', '/', $data);
return $data;
}

bom… o uso é bem facil, vamos a um exemplo prático:


$data = '12/01/2008';
echo formatadata($data, 2);

o resultado seria:

2008-01-12

Bom, analisando a função é simples ver o que ela faz. Primeiramente ela pega a data e separa em três partes, e depois inverte a ordem das mesmas. O segundo paremetro da função define qual o separador da data, 1 para barra ou 2 para o hífen.

Este post foi especialmente para o bisonho do Hugo, meu colega noob da faculdade que desde que conheceu o PHP apaixonou e tenta domestica-lo desde então. Só tenta, ok?

3 comments

  1. local funcionou mas depois que enviei pro servidor deu erro

    Parse error: syntax error, unexpected ‘,’ in on line 99

  2. Como diz o meu professor sempre tem uma alternativa.

    $data = ’12/01/2008′;
    $nova_data = implode(“-“,array_reverse(explode(“/”, $data)));
    echo $nova_data; // 2008-01-12

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.