Ejercicio de programación con PHP: Reto fechas y tiempo

Código
Práctica
0h 30m

Ejercicio práctico de PHP: Cálculo y formateo de fechas usando DateTime para preparar a los estudiantes en programación avanzada de manejo temporal.

Reto: Formateo y diferencia entre fechas específicas

Usando PHP y la clase DateTime, implementa una función que calcule el tiempo exacto que queda para un evento y lo formatee correctamente.

Requerimientos del Reto

Crear una función llamada tiempoHastaEvento que acepte un único parámetro:

Un string que representa la fecha y hora del evento en el formato 'd/m/Y H:i'.

Calcular el tiempo restante para el evento:

Si la fecha del evento ha pasado, la función debe devolver un string que indique que el evento ya ocurrió.

Si la fecha del evento es futura, calcular la diferencia y devolver un string que indique la cantidad de días, horas y minutos que faltan para el evento.

Formato de la salida (ejemplo):

Para un evento que ocurre en 2 días, 3 horas y 15 minutos, el output debería ser:

Consideraciones adicionales:

Utilizar las capacidades de DateTime y DateInterval para manejar la diferencia de fechas.

Manejar y reportar con precisión si el parámetro de entrada no cumple con el formato esperado.

Ejemplo de entrada y salida

Entrada: '25/12/2025 18:00'

Supón que la fecha actual es '23/12/2025 15:00'

Salida esperada: "Quedan 2 días, 3 horas y 0 minutos para el evento."

Entrada: '10/10/2023 09:00'

Supón que la fecha actual es '12/10/2023 10:00'

Salida esperada: "El evento ya ocurrió."

Desarrolla la función bajo estas condiciones, asegurándote de utilizar prácticas actualizadas según la documentación oficial de PHP de 2025.

Quedan 2 días, 3 horas y 15 minutos para el evento.
Empezar ejercicio de programación

Todos los ejercicios de programación de PHP

Evalúa tus conocimientos con ejercicios de programación en PHP de tipo Test, Puzzle, Código y Proyecto con VSCode.

Tutorial para resolver este ejercicio de programación

PHP

PHP

Manejo de fechas y tiempo

Sintaxis

Otros tutoriales de programación con PHP

Introducción A Php

PHP

Introducción Y Entorno

Instalación Y Primer Programa De Php

PHP

Introducción Y Entorno

Tipos De Datos, Variables Y Constantes

PHP

Sintaxis

Operadores Y Expresiones

PHP

Sintaxis

Estructuras De Control

PHP

Sintaxis

Funciones Y Llamada De Funciones

PHP

Sintaxis

Cadenas De Texto Y Manipulación

PHP

Sintaxis

Manejo De Números

PHP

Sintaxis

Manejo De Arrays

PHP

Sintaxis

Introducción A La Poo En Php

PHP

Programación Orientada A Objetos

Clases Y Objetos

PHP

Programación Orientada A Objetos

Constructores Y Destructores

PHP

Programación Orientada A Objetos

Herencia

PHP

Programación Orientada A Objetos

Encapsulación

PHP

Programación Orientada A Objetos

Polimorfismo

PHP

Programación Orientada A Objetos

Interfaces

PHP

Programación Orientada A Objetos

Traits

PHP

Programación Orientada A Objetos

Namespaces

PHP

Programación Orientada A Objetos

Autoloading De Clases

PHP

Programación Orientada A Objetos

Manejo De Errores Y Excepciones

PHP

Programación Orientada A Objetos

Manejo De Archivos

PHP

Programación Orientada A Objetos

Patrones De Diseño

PHP

Programación Orientada A Objetos

Introducción A Los Formularios En Php

PHP

Formularios

Procesamiento De Datos De Formularios

PHP

Formularios

Manejo De Archivos En Formularios

PHP

Formularios

Redirecciones Y Retroalimentación Al Usuario

PHP

Formularios

Formularios Dinámicos Y Separación De Lógica

PHP

Formularios

Introducción A La Persistencia En Php

PHP

Persistencia

Conexión A Bases De Datos

PHP

Persistencia

Consultas Y Operaciones Crud

PHP

Persistencia

Gestión De Transacciones

PHP

Persistencia

Manejo De Errores Y Excepciones En Base De Datos

PHP

Persistencia

Patrones De Acceso A Datos

PHP

Persistencia

Concepto De Sesiones En Php

PHP

Sesiones Y Cookies

Configuración De Sesiones

PHP

Sesiones Y Cookies

Cookies

PHP

Sesiones Y Cookies

Manejo Avanzado De Sesiones Y Cookies

PHP

Sesiones Y Cookies

Principales Vulnerabilidades En Php

PHP

Seguridad

Seguridad En Formularios Y Entrada De Datos

PHP

Seguridad

Protección Frente A Inyección Sql

PHP

Seguridad

Gestión De Contraseñas Y Cifrado

PHP

Seguridad

Seguridad En Sesiones Y Cookies

PHP

Seguridad

Configuraciones De Php Para Seguridad

PHP

Seguridad

Introducción Al Testing En Php

PHP

Testing

Phpunit

PHP

Testing

Cobertura De Código En Testing

PHP

Testing

Test Doubles (Mocks, Stubs, Fakes, Spies)

PHP

Testing

Pruebas De Integración Y Funcionales

PHP

Testing