Formattare gli oggetti DateTime
Fa parte della sezione Logica e flusso del percorso PHP di Coddy. Lezione 49 di 68.
Ora che hai un oggetto DateTime, devi convertirlo in una stringa leggibile. Il metodo format() è lo strumento che ti permette di trasformare un oggetto DateTime in qualsiasi formato di data o ora ti serva per visualizzarlo.
Il metodo format() usa esattamente gli stessi caratteri di formattazione che hai imparato con la funzione date(). Questa coerenza rende facile applicare le conoscenze che già possiedi agli oggetti DateTime. Chiami il metodo direttamente sul tuo oggetto DateTime e passi la stringa di formattazione come parametro.
<?php
$now = new DateTime();
echo $now->format("Y-m-d"); // Visualizza: 2024-03-15
echo $now->format("H:i:s"); // Visualizza: 14:30:25
echo $now->format("l, F j, Y"); // Visualizza: Friday, March 15, 2024
?>L’approccio orientato agli oggetti con format() offre una migliore organizzazione del codice, soprattutto quando lavori più volte con la stessa data. Crei l’oggetto DateTime una sola volta e puoi formattarlo in modi diversi nel tuo codice senza dover chiamare ripetutamente funzioni procedurali.
Sfida
FacileRiceverai due input: una stringa di data nel formato Y-m-d H:i:s e una stringa di formato. Il primo input è una data e ora specifica (esempio: 2024-03-15 14:30:25), mentre il secondo input è una stringa di formato che specifica come visualizzare la data (esempio: l, F j, Y).
Leggi entrambi gli input, crea un oggetto DateTime usando la stringa di data, usa il metodo format() per trasformare l'oggetto DateTime secondo la stringa di formato fornita e stampa il risultato formattato.
Formato dell'input:
- Prima riga: una stringa di data nel formato
Y-m-d H:i:s(esempio:2024-03-15 14:30:25) - Seconda riga: una stringa di formato (esempio:
l, F j, YoppureH:i:soppureY-m-d)
Output previsto: la data formattata secondo la stringa di formato fornita
Provalo tu
<?php
// Leggi la stringa della data
$dateString = trim(fgets(STDIN));
// Leggi la stringa di formato
$formatString = trim(fgets(STDIN));
// TODO: Scrivi il tuo codice qui sotto
// Crea un oggetto DateTime e formattalo secondo la stringa di formato
// Visualizza la data formattata
echo $formattedDate;
?>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