Como formatar data em PHP?
Veja como formatar datas para padrão brasileiro, mysql, americano

No mundo cada língua e/ou país tem seu padrão de como escrever datas, no padrão brasileiro a data é escrita com 'dia/mês/ano', no padrão americano que é mês/dia/ano, no padrão SQL "ano-mês-dia".
Para interagir com essa variedade de formatos o PHP oferece algumas formas para exibir a data como desejado.
Antes de irmos ao código é necessário que conheçamos a tabela que iremos usar para formatar a data:
Letra | Descrição | Saída |
---|---|---|
d | Dia com zero a esquerda | 01 a 31 |
j | Dia sem zero a esquerda | 1 a 31 |
m | mês com zero a esquerda | 01 a 12 |
n | mês sem zero a esquerda | 1 a 12 |
Y | ano com 4 dígitos | Ex.: 1977, 2055, 2012, 1981 |
y | ano com 2 dígitos | Ex.: 77, 55, 12, 81 |
Como converter datas para string em português usando PHP?
<?php
$date = new DateTime('2020-09-29'); // criando a data 29/11/2020
echo $date->format('d/m/Y'); // 29/09/2020
echo $date->format('d/n/y'); // 29/9/20
echo $date->format('Y-m-d'); // 2020-09-29 padrão SQL
Veja outros exemplos de manipulação de datas em php aqui.