Classe PHP DateTime

Classe PHP DateTime
Molte funzioni esistono in PHP per stampare i valori della data e del tempo in diversi modi. PHP Appuntamento La classe viene utilizzata per rappresentare la data e l'ora in modo orientato agli oggetti. I valori di data e ora possono essere creati, analizzati o stampati creando l'oggetto di questa classe. Questa classe ha molti metodi per svolgere i diversi tipi di attività con valori di data e tempo. I diversi modi di usare il Appuntamento Classe per generare la data o l'ora e stampare la data formattata o i valori orari sono mostrati in questo tutorial.

Alcuni metodi utili di classe DateTime

Nome metodo Scopo
__costruire() Viene utilizzato per restituire l'oggetto del Appuntamento classe.
aggiungere() Viene utilizzato per aggiungere il giorno, il mese, l'anno, le ore, i minuti e i secondi con l'oggetto DateTime.
sub() Viene utilizzato per sottrarre un giorno, mese, anno, ora, minuto e secondo con l'oggetto DateTime.
modificare() Viene utilizzato per modificare il valore del timestamp.
CreateFromFormat () Viene utilizzato per leggere le stringhe di data e tempo in base a un formato specificato.
impostare la data() Viene utilizzato per impostare il valore della data.
tempo impostato() Viene utilizzato per impostare il valore temporale.
settimestamp () Viene utilizzato per impostare la data e l'ora in base al valore del timestamp UNIX.
setTimeZone () Viene utilizzato per impostare il fuso orario per l'oggetto DateTime.
getLasterrors () È usato per restituire gli avvertimenti e gli errori.

Diversi esempi di classe DateTime

I diversi usi della classe DateTime sono mostrati in questa parte del tutorial usando più esempi.

Esempio 1: leggi la data e l'ora correnti

Crea un file PHP con il seguente script che stampa la data formattata e i valori di tempo. L'oggetto della classe DateTime viene creato qui senza utilizzare il parametro del costruttore per leggere i valori della data e del tempo corrente. Successivamente, la funzione Format () viene utilizzata per stampare la data e l'ora corrente nel formato particolare.

// Leggi la data e l'ora correnti
$ date = new DateTime ();
// Stampa la data e l'ora correnti formattate
eco "

La data e l'ora correnti sono: ".$ date-> formato ("d-m-y, h: i: s")."

";
?>

Produzione:

Viene visualizzato il seguente output dopo l'esecuzione dello script precedente:

Esempio 2: leggi la data e l'ora particolari

Crea un file PHP con il seguente script che stampa i valori di data e ora particolare con la formattazione. L'oggetto del Appuntamento La classe viene creata qui con un parametro del costruttore per stampare i valori di data e ora. Successivamente, il metodo Format () viene utilizzato per stampare la data e l'ora nel formato particolare.

// Leggi la data e l'ora particolari
$ date = new DateTime ("2022/12/16 06:30:00");
// Stampa la data e l'ora formattata
eco "

La data e l'ora sono: ".$ date-> formato ("d-m-y, h: i: s")."

";
?>

Produzione:

Viene visualizzato il seguente output dopo l'esecuzione dello script precedente:

Esempio 3: leggi la data e l'ora in un formato leggibile

Crea un file PHP con il seguente script che legge il valore della data in base al valore della stringa simile all'inglese e stampare il valore della data particolare con la formattazione. Successivamente, il metodo Format () viene utilizzato per stampare la data nel formato particolare.

// Leggi la data particolare
$ date = new DateTime ("Ultimo giorno di dicembre");
// Stampa la data formattata
eco "

La data è: ".$ date-> formato ("d-m-y")."

";
?>

Produzione:

Viene visualizzato il seguente output dopo l'esecuzione dello script precedente:

Esempio 4: Crea data utilizzando CreateFromFormat ()

Crea un file PHP con il seguente script che genera una data utilizzando CreateFromFormat () metodo del Appuntamento classe. Successivamente, il metodo Format () viene utilizzato per stampare la data nel formato particolare.

// Leggi la data particolare
$ date = datetime :: createFromFormat ("d/m/y", "01/12/22");
// Stampa la data formattata
eco "

La data è: ".$ date-> formato ("d-m-y")."

";
?>

Produzione:

Viene visualizzato il seguente output dopo l'esecuzione dello script precedente:

Esempio 5: modificare la data corrente aggiungendo giorni, mesi e anni

Crea un file PHP con il seguente script che genera una data dopo aver aggiunto 10 giorni, 1 mese e 2 anni utilizzando il modificare() metodo del Appuntamento classe. Successivamente, il metodo Format () viene utilizzato per stampare la data nel formato particolare.

// Leggi la data corrente
$ date = new DateTime ();
// Aggiungi 10 giorni 1 mese e 2 anni con la data corrente
$ date-> modifica ("+10 giorno 1 mese 2 anni");
// Stampa la nuova data formattata dopo la modifica
eco "

La data è: ".$ date-> formato ("d-m-y")."

";
?>

Produzione:

Viene visualizzato il seguente output dopo l'esecuzione dello script precedente:

Esempio 6: modificare la data corrente sottraendo giorni, mesi e anni

Crea un file PHP con il seguente script che genera una data dopo aver sottratto 5 giorni, 6 mesi e 1 anno utilizzando il modificare() metodo del Appuntamento classe. Successivamente, il metodo Format () viene utilizzato per stampare la data nel formato particolare.

// Leggi la data corrente
$ date = new DateTime ();
// Sottrai 5 giorni 6 mesi e 1 anno con la data corrente
$ date-> modifica (" -5 giorni -6 mese -1 anno");
// Stampa la nuova data formattata dopo la modifica
eco "

La data è: ".$ date-> formato ("d-m-y")."

";
?>

Produzione:

Viene visualizzato il seguente output dopo l'esecuzione dello script precedente:

Esempio 7: Aggiungi giorni, mesi e anni con la data corrente

Crea un file PHP con il seguente script che genera una data dopo l'aggiunta di 5 giorni, 1 mese e 3 anni creando l'oggetto di DateInterval classe e la aggiungere() metodo di questa classe. Successivamente, il metodo Format () viene utilizzato per stampare la data nel formato particolare.

// Leggi la data corrente
$ date = new DateTime ();
// Imposta l'intervallo di 3 anni 1 mese e 15 giorni
$ intervallo = new DateInterval ('p3y1m15d');
$ date-> aggiungi ($ intervallo);
// Stampa la nuova data formattata dopo la modifica
eco "

La data è: ".$ date-> formato ("d-m-y")."

";
?>

Produzione:

Viene visualizzato il seguente output dopo l'esecuzione dello script precedente:

Esempio 8: leggi la data con la gestione delle eccezioni

Crea un file PHP con il seguente script che stampa il valore di data particolare prelevato dal parametro URL con la formattazione. IL prova a prendere Il blocco viene utilizzato nello script per visualizzare il messaggio di errore per il valore della data errata.

if (ISSET ($ _ get ['dt'])

/// Leggi il valore URL
$ dt = $ _get ['dt'];
Tentativo

// Imposta la data in base al valore URL
$ date = new DateTime ($ dt);
// Stampa la data formattata
eco "

La data è: ".$ date-> formato ("d-m-y")."

";

cattura (eccezione $ e)

// Stampa il messaggio di errore
echo $ e-> getMessage ();


?>

Produzione:

Viene visualizzato il seguente output dopo l'esecuzione dello script precedente:

Conclusione

La classe DateTime del PHP viene utilizzata per generare la data e l'ora in più modi. Alcuni metodi comunemente usati di questa classe sono spiegati in questo tutorial usando semplici esempi.