Formatar datas em PHP

1. Converter data do formato Y-m-d para d/m/Y (formato brasileiro)

O código abaixo recebe uma data no formato inglês US e converte para o formato brasileiro d/m/Y usando apenas as funções strtotime e date do PHP.

$data = "2019-05-07";
echo date('d/m/Y', strtotime($data)); // 07/05/2019

$data = "2019-05-07 14:55:01";
echo date('d/m/Y H:i:s', strtotime($data)); // 07/05/2019 14:55:01

Referências:
https://www.php.net/manual/pt_BR/function.date.php
https://www.php.net/manual/pt_BR/function.strtotime.php


2. Converter data do formato d/m/Y para Y-m-d (formato inglês US)

O código abaixo recebe uma data no formato brasileiro e converte para o formato inglês usando as funções: explode, array_reverse e implode do PHP.

$data = "29/07/2019";
echo implode("-", array_reverse(explode("/", $data))); // 2019-07-29

Referências:
http://php.net/manual/pt_BR/function.explode.php
http://php.net/manual/pt_BR/function.implode.php
http://php.net/manual/pt_BR/function.array-reverse.php