Cómo convertir el formato de fecha en PHP: de YYYY-MM-DD a DD.MM.YYYY y otras variantes
¡Hola a todos! Soy un desarrollador PHP principiante y me encontré con el problema de convertir fechas. Tengo un formulario donde el usuario ingresa una fecha en formato `YYYY-MM-DD` (por ejemplo, `2025-04-12`), y necesito mostrarla en formato `DD.MM.YYYY` (por ejemplo, `12.04.2025`). Intenté usar `str_replace` y reemplazar los guiones por puntos, pero no funciona porque el orden de los números sigue siendo incorrecto: el día y el mes no se intercambian.
Aquí está mi código que no da el resultado deseado:
```php
$date = "2025-04-12";
$new_date = str_replace("-", ".", $date);
echo $new_date; // muestra 2025.04.12, pero se necesita 12.04.2025
```
Leí sobre las funciones `date()` y `strtotime()`, pero no entiendo bien cómo aplicarlas correctamente. Intenté esto:
```php
$date = "2025-04-12";
$timestamp = strtotime($date);
$new_date = date("d.m.Y", $timestamp);
echo $new_date;
```
Parece funcionar para fechas correctas, pero escuché que `strtotime()` puede fallar en algunos sistemas o con formatos no estándar.