Introduzione all'oggetto DateTime
Fa parte della sezione Logica e flusso del percorso PHP di Coddy. Lezione 48 di 68.
Sebbene le funzioni procedurali come date(), time() e strtotime() funzionino bene per le operazioni di base sulle date, PHP offre un approccio più potente e flessibile tramite la classe DateTime. Questo metodo orientato agli oggetti garantisce una migliore organizzazione, una sintassi più chiara e funzionalità più avanzate per lavorare con date e orari.
La classe DateTime rappresenta un momento specifico nel tempo come oggetto, che puoi poi manipolare e formattare usando vari metodi. A differenza delle funzioni procedurali che operano con timestamp e stringhe di formato separati, un oggetto DateTime racchiude sia i dati di data e ora sia le operazioni che puoi eseguire su di esso.
<?php
$now = new DateTime();
echo $now->format('Y-m-d H:i:s'); // Produce qualcosa come: 2024-03-15 14:30:25
?>La creazione di un nuovo oggetto DateTime senza parametri lo imposta automaticamente sulla data e sull’ora correnti.
L’approccio orientato agli oggetti rende il codice più leggibile e manutenibile, soprattutto quando devi eseguire più operazioni sulla stessa data. Lo troverai particolarmente utile quando lavorerai con calcoli sulle date e requisiti di formattazione più complessi.
Sfida
FacileRiceverai un input: una stringa di data nel formato Y-m-d H:i:s (esempio: 2024-03-15 14:30:25).
Leggi la stringa di data in input, crea un oggetto DateTime usando questa stringa di data come parametro e stampa direttamente l'oggetto DateTime.
Quando crei un oggetto DateTime con una stringa di data come parametro, questo rappresenta quel momento specifico nel tempo invece della data e ora correnti. Ti basta usare echo sull'oggetto per visualizzarlo.
Formato dell'input: Una riga contenente una stringa di data nel formato Y-m-d H:i:s (esempio: 2024-03-15 14:30:25)
Output previsto: La data e l'ora formattate come Y-m-d H:i:s
Provalo tu
<?php
// Leggi la stringa della data in input
$dateString = trim(fgets(STDIN));
// TODO: Crea un oggetto DateTime usando la stringa della data e stampalo
?>Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
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