Riepilogo: calcoli con le date
Fa parte della sezione Logica e flusso del percorso PHP di Coddy. Lezione 51 di 68.
Sfida
FacileRiceverai 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 dayso-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
1Funzioni avanzate
Funzioni anonimeClosure e 'use'Funzioni frecciaFunzioni callbackUso di 'call_user_func'Funzioni variabiliPassaggio per riferimentoFunzioni ricorsiveRiepilogo: carrellata di funzioni4Array multidimensionali
Creare un array 2DAccedere agli elementi di un array 2DModificare gli elementi di un array 2DIterare con cicli annidatiArray associativi 2DRipasso: esercizio con una griglia semplice7Lavorare con date e orari
La funzione 'date()'Timestamp Unix con 'time()'Introduzione all'oggetto DateTimeFormattare gli oggetti DateTimeModificare gli oggetti DateTimeRiepilogo: calcoli con le date2Manipolazioni avanzate degli array
Aggiungere con 'array_push'Rimuovere con 'array_pop'Aggiungere con 'array_unshift'Rimuovere con 'array_shift'Unire array indicizzatiUnire array associativiEstrarre con 'array_slice'Valori con 'in_array'Chiavi con 'array_search'Riepilogo: esercizio playlist3Ordinare gli array
Ordina gli array indicizzati in ordine crescenteOrdina gli array indicizzati in ordine decrescenteOrdina gli array associativi per valoreOrdina gli array associativi per chiaveOrdinamento naturaleOrdinamento personalizzato con 'usort'Ripasso: ordinamento della classificaEsercitati da solo: Compilatore PHP online