Fala galera, tudo bem?!

Uma dúvida recorrente é a conversão de data de EN para PT-BR, uma tarefa corriqueira em nosso dia a dia.

Comumente trabalhamos no formato EN para armazenar a informação no banco de dados, porém em determinados casos temos a necessidade de converter a data para PT_BR.

Pois bem, mas como podemos fazer isso?

Temos diversas maneiras, porem a que vou apresentar aqui julgo ser a mais simples.

1
2
3
4
5
<?php

$dateEN = new \DateTime('2017-02-01');
$datePTBR = $dateEN->format('d/m/Y');
echo $datePTBR; //output: 01/02/2017

Como resultado teremos “01/02/2017”, simples assim, em apenas 2 linhas de código convertemos facilmente nossa data para PT-BR.

Tenho três pontos a salientar:

  1. Como demonstrado no exemplo acima, podemos passar no construtor do DateTime o valor desejado.
  2. Ao evocar o método format, podemos determinar qual o formato desejado, por exemplo nada impediria que informássemos o padrão ‘d/m’ para retornar ’01/02′ ou o formato ‘d/m/y’ para retornar o valor ’01/02/17′.
  3. Utilizei somente data neste exemplo, porem nada impede de trabalhar com data e tempo ao mesmo tempo 🙂

Para maiores esclarecimentos para com os formatos suportados pelo PHP, recomendo a leitura da documentação pois é extremamente rica.

Esse post foi curto, porém focado, espero ter lhe ajudado.

Até a próxima 🙂