Reto fechas y tiempo

Código
Avanzado
PHP
Curso de PHP
30 min
200 XP
Actualizado: 09/05/2025

¡Programa y certifícate!

Asistente de IA
Solución de código
Certificado
Empezar ejercicio

Descripción

Manejo avanzado de fechas con DateTime en PHP para una tarea específica.

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.

Guarda tu progreso

Inicia sesión para no perder tu progreso y accede a miles de tutoriales, ejercicios prácticos y nuestro asistente de IA.

Progreso guardado
Asistente IA
Ejercicios
Iniciar sesión gratis

Más de 25.000 desarrolladores ya confían en CertiDevs

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.

Solución al ejercicio de programación en PHP

Contenido bloqueado

¡Desbloquea la solución completa!

Completa el ejercicio de programación en PHP para acceder a la solución paso a paso, explicaciones detalladas y mejores prácticas.

solution.js
JavaScript
1 function solveChallenge ( input ) {
2 // Algoritmo optimizado O(n log n)
3 const data = parseInput ( input );
4 const sorted = data . sort (( a , b ) => a - b );
5
6 // Aplicar técnica de dos punteros
7 let left = 0 , right = sorted . length - 1 ;
8 const result = [];
9
10 while ( left < right ) {
11 const sum = sorted [ left ] + sorted [ right ];
12 if ( sum === target ) {
13 result . push ([ sorted [ left ], sorted [ right ]]);
14 left ++; right --;
15 } else if ( sum < target ) {
16 left ++;
17 } else {
18 right --;
19 }
20 }
21
22 return result ;
23 }
Código completo
Explicaciones
Mejores prácticas
+1.200 developers han resuelto este ejercicio de programación

Practica con ejercicios de programación en PHP

Mejora tus habilidades con cientos de ejercicios de práctica, recibe retroalimentación instantánea y obtén tu certificación cuando estés listo.

Asistente de IA

Aprende de tus errores

Progreso

Mide tu avance

Certificación

Valida tus habilidades

Únete a miles de desarrolladores mejorando sus habilidades en PHP

⭐⭐⭐⭐⭐
4.9/5 valoración