Como converter formato de data em PHP: de YYYY-MM-DD para DD.MM.YYYY e outras variações
Olá a todos! Sou um desenvolvedor PHP iniciante e me deparei com um problema de conversão de datas. Tenho um formulário onde o usuário insere uma data no formato `YYYY-MM-DD` (por exemplo, `2025-04-12`), e preciso exibi-la no formato `DD.MM.YYYY` (por exemplo, `12.04.2025`). Tentei usar simplesmente `str_replace` e substituir os hífens por pontos, mas isso não funciona porque a ordem dos números permanece incorreta — dia e mês não trocam de lugar.
Aqui está meu código que não dá o resultado esperado:
```php
$date = "2025-04-12";
$new_date = str_replace("-", ".", $date);
echo $new_date; // exibe 2025.04.12, mas preciso de 12.04.2025
```
Li sobre as funções `date()` e `strtotime()`, mas não entendo completamente como aplicá-las corretamente. Tentei assim:
```php
$date = "2025-04-12";
$timestamp = strtotime($date);
$new_date = date("d.m.Y", $timestamp);
echo $new_date;
```
Parece funcionar para datas corretas, mas ouvi dizer que `strtotime()` pode falhar em alguns sistemas ou com formatos não padronizados.