Arquivo da tag: formato

PHP: Converter formato de data brasilera para data internacional, mysql, etc….

A mais de 7 anos atras escrevi um post aqui no blog de como tratar as datas em formato brasileiro (dd/mm/YYYY) para gringolandia (YYYY-mm-dd). Este post já se tornou obsoleto, pois a partir do PHP 5.2 existe uma maneira mais mágica de fazer, a qual lhe apresento agora.

Basta instânciar o objeto, passando como parametro o formato que a data vai chegar, e logicamente, passar a data.

1
$date = DateTime::createFromFormat('d/m/Y', $_POST['date']);

Depois de receber a data em uma variavel, neste caso, atraves de um POST, o resto é so imprimir no formato que você indicar:

1
echo $date->format('Y-m-d');

Pronto, dica rápida … no mais, documentação:
http://php.net/manual/en/datetime.createfromformat.php

Esta tão facil de entender que vou explicar so porque eu sou chato. Tanto na hora de receber, quanto na hora de imprimir a data você pode usar qualquer formato, seja:

  • d/m/y
  • d-m-y
  • y/m/d
  • y-m-d
  • Y-m-d H:i:s
  • H:i:s
    • etc…
      • etc…
        • etc…

Outros métodos não menos eficiêntes, você confere aqui e aqui.

Se quiser saber sobre o desempenho de algumas destas funções, visite o blog do Beraldo, la tem um post mais completo sobre o assunto.

no mais, have fun!

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:

1
2
3
4
5
6
7
8
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:

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

o resultado seria:

1
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?