Menu
Coddy logo textTech

Riepilogo: calcoli con le date

Fa parte della sezione Logica e flusso del percorso PHP di Coddy. Lezione 51 di 68.

challenge icon

Sfida

Facile

Riceverai tre input: una data di inizio, una data di fine e una stringa di formato. I primi due input sono stringhe di data nel formato Y-m-d (esempio: 2024-03-15) e il terzo input è un’espressione di modifica come +5 days, -2 weeks o +1 month.

Leggi tutti e tre gli input, crea due oggetti DateTime a partire dalle date di inizio e di fine, applica l’espressione di modifica alla data di inizio e poi determina quale data viene dopo: la data di inizio modificata o la data di fine originale. Stampa la data successiva nel formato Y-m-d.

Formato dell’input:

  • Prima riga: una stringa con la data di inizio nel formato Y-m-d (esempio: 2024-03-15)
  • Seconda riga: una stringa con la data di fine nel formato Y-m-d (esempio: 2024-04-10)
  • Terza riga: una stringa di modifica (esempio: +5 days o -2 weeks)

Output previsto: La data successiva tra la data di inizio modificata e la data di fine originale, formattata come Y-m-d

Provalo tu

<?php
// Leggi i tre input
$startDate = trim(fgets(STDIN));
$endDate = trim(fgets(STDIN));
$modification = trim(fgets(STDIN));

// TODO: Scrivi il tuo codice qui sotto
// Crea oggetti DateTime dalle date di inizio e di fine
// Applica la modifica alla data di inizio
// Confronta la data di inizio modificata con la data di fine
// Determina quale data è successiva

// Stampa la data successiva nel formato Y-m-d
echo $laterDate;
?>

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore PHP online