Avatar ·

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.