Menu
Coddy logo textTech

Recapitulação: Cálculos de Data

Parte da seção Lógica & Fluxo do Journey de PHP da Coddy — lição 51 de 68.

challenge icon

Desafio

Fácil

Você receberá três entradas: uma data de início, uma data de término e uma string de formato. As duas primeiras entradas são strings de data no formato Y-m-d (exemplo: 2024-03-15), e a terceira entrada é uma expressão de modificação como +5 days, -2 weeks ou +1 month.

Leia as três entradas, crie dois objetos DateTime a partir das datas de início e término, aplique a expressão de modificação à data de início e, em seguida, determine qual data ocorre mais tarde: a data de início modificada ou a data de término original. Imprima a data posterior no formato Y-m-d.

Formato de entrada:

  • Primeira linha: Uma string de data de início no formato Y-m-d (exemplo: 2024-03-15)
  • Segunda linha: Uma string de data de término no formato Y-m-d (exemplo: 2024-04-10)
  • Terceira linha: Uma string de modificação (exemplo: +5 days ou -2 weeks)

Saída esperada: A data posterior entre a data de início modificada e a data de término original, formatada como Y-m-d

Experimente você mesmo

<?php
// Leia as três entradas
$startDate = trim(fgets(STDIN));
$endDate = trim(fgets(STDIN));
$modification = trim(fgets(STDIN));

// TODO: Escreva seu código abaixo
// Crie objetos DateTime a partir das datas de início e fim
// Aplique a modificação à data de início
// Compare a data de início modificada com a data de fim
// Determine qual data é posterior

// Exiba a data posterior no formato Y-m-d
echo $laterDate;
?>

Todas as lições de Lógica & Fluxo