Menu
Coddy logo textTech

Resumen: Cálculos con fechas

Parte de la sección Lógica y Flujo del Journey de PHP de Coddy — lección 51 de 68.

challenge icon

Desafío

Fácil

Recibirás tres entradas: una fecha de inicio, una fecha de fin y una cadena de formato. Las dos primeras entradas son cadenas de fecha en el formato Y-m-d (ejemplo: 2024-03-15), y la tercera entrada es una expresión de modificación como +5 days, -2 weeks o +1 month.

Lee las tres entradas, crea dos objetos DateTime a partir de las fechas de inicio y fin, aplica la expresión de modificación a la fecha de inicio y luego determina qué fecha es posterior: la fecha de inicio modificada o la fecha de fin original. Imprime la fecha posterior en el formato Y-m-d.

Formato de entrada:

  • Primera línea: Una cadena de fecha de inicio en el formato Y-m-d (ejemplo: 2024-03-15)
  • Segunda línea: Una cadena de fecha de fin en el formato Y-m-d (ejemplo: 2024-04-10)
  • Tercera línea: Una cadena de modificación (ejemplo: +5 days o -2 weeks)

Salida esperada: La fecha posterior entre la fecha de inicio modificada y la fecha de fin original, formateada como Y-m-d

Pruébalo tú mismo

<?php
// Leer las tres entradas
$startDate = trim(fgets(STDIN));
$endDate = trim(fgets(STDIN));
$modification = trim(fgets(STDIN));

// TODO: Escribe tu código a continuación
// Crear objetos DateTime a partir de las fechas de inicio y fin
// Aplicar la modificación a la fecha de inicio
// Comparar la fecha de inicio modificada con la fecha de fin
// Determinar qué fecha es posterior

// Mostrar la fecha posterior en formato Y-m-d
echo $laterDate;
?>

Todas las lecciones de Lógica y Flujo