Come usare la funzione PHP getdate()

Come Usare La Funzione Php Getdate



Quando si tratta di lavorare con date e orari in PHP, la funzione getdate() è una delle funzioni più utilizzate. Fornisce un array che contiene i dettagli della data e dell'ora correnti o un timestamp specificato. Questo articolo copre la funzione getdate() nella programmazione PHP.

Qual è la funzione getdate() in PHP

Il getdate() in PHP restituisce un array che contiene tutti i dettagli dell'ora corrente, inclusa una descrizione dettagliata della data, del giorno, dell'ora, dei minuti e dei secondi. Questa funzione ha un singolo parametro facoltativo. Questo parametro è il timestamp e prenderà la data e l'ora correnti se non è definito alcun timestamp.

Sintassi







getdate ( timestamp )

Parametri

$ timestamp (facoltativo): Un timestamp Unix che rappresenta la data e l'ora da convertire. Se il timestamp Unix non viene passato come parametro, questa funzione continuerà con la data e l'ora attuali o correnti restituite dalla funzione time().



Valore di ritorno

La funzione getdate() restituisce un array che contiene i dettagli relativi alla data e all'ora specificate.



L'array ha le seguenti chiavi:





  • 'secondi': Il secondo componente del timestamp (0-59).
  • 'minuti': Il componente minuti del timestamp (0-59).
  • 'ore': Il componente ore del timestamp (0-23).
  • 'giorno': Questo componente ci dà il giorno del mese (1-31)
  • 'wday': Il componente del giorno della settimana del timestamp., dove domenica è 0 e sabato è 6
  • 'Mio': Il componente mensile del timestamp (1-12).
  • 'anno': Il componente dell'anno del timestamp (quattro cifre-2023).
  • 'giorno': Il componente giorno dell'anno del timestamp (0-365).
  • “giorno feriale”: Il componente del giorno della settimana del timestamp in forma testuale (ad es. lunedì).
  • 'mese': La componente mensile del timestamp in forma testuale (ad es. gennaio).
  • “0”: Il timestamp Unix della data e dell'ora definite.

Come utilizzare la funzione getdate() in PHP

Usare la funzione getdate() è relativamente semplice. Per ottenere informazioni su data e ora correnti, possiamo semplicemente chiamare la funzione senza argomenti, in questo modo:

$dateArray = getdate ( ) ;

Ciò fornirà un array riempito con una descrizione dettagliata della data e dell'ora correnti.



Per ottenere i dettagli di una data e un'ora specifiche, possiamo passare un timestamp Unix come argomento della funzione. Per esempio , per recuperare informazioni sul 1° gennaio 2023, utilizzare il seguente codice:

$ timestamp = mktime ( 0 , 0 , 0 , 1 , 1 , 2023 ) ;

$dateArray = getdate ( $ timestamp ) ;

Ciò restituirà un array associativo contenente informazioni sul 1° gennaio 2023.

Una volta ottenuto l'array associativo restituito dalla funzione getdate(), possiamo accedere ai suoi elementi utilizzando la sintassi standard dell'array. Per esempio , per recuperare la componente del mese del timestamp, possiamo utilizzare il seguente codice:

$mese = $dateArray [ 'Mio' ] ;

Di seguito è riportato il codice di esempio che utilizza getdate() per restituire la data e l'ora correnti e quindi utilizza stampa_r() per visualizzare l'array associativo risultante.



$oggi = getdate ( ) ;

stampa_r ( $oggi ) ;

?>

Questo produrrà qualcosa del genere:

Vettore ( [ secondi ] => 53 [ minuti ] => 43 [ ore ] => 5 [ giorno ] => 10 [ wday ] => 1 [ Mio ] => 4 [ anno ] => 2023 [ giorno ] => 99 [ giorno feriale ] => Lunedi [ mese ] => aprile [ 0 ] => 1681098233 )

Come possiamo vedere, il getdata() La funzione restituisce un array con chiavi che rappresentano vari componenti della data e dell'ora correnti, come il giorno della settimana, il mese, l'anno e così via. L'array include anche una chiave numerica ( 0 ) che rappresenta il timestamp Unix della data e dell'ora correnti.

Codice PHP per visualizzare l'output in un formato specifico utilizzando la funzione getdate()

Ora tratteremo un codice di esempio della funzione getdate() che visualizzerà la data e l'ora correnti su una pagina Web in un formato più leggibile. Qui eco statement visualizzerà l'output in un formato specifico.



$dateArray = getdate ( ) ;

$ giorno della settimana = $dateArray [ 'giorno feriale' ] ;

$mese = $dateArray [ 'mese' ] ;

$giorno = $dateArray [ 'Giorno' ] ;

$anno = $dateArray [ 'anno' ] ;

$ora = $dateArray [ 'ore' ] ;

$ minuto = $dateArray [ 'minuti' ] ;

$ secondo = $dateArray [ 'secondi' ] ;

eco 'Oggi è $ giorno della settimana , $mese $giorno , $anno . L'ora è $ora : $ minuto : $ secondo .' ;

?>

Questo produrrà qualcosa del genere:

< forte > Oggi è lunedì , aprile 10 , 2023 . IL tempo È 5 : 47 : 29 . forte >

Nota: Nel codice precedente l'ora si basa sul fuso orario predefinito del server. Se vuoi ottenere l'ora in base al fuso orario locale, aggiungi la seguente riga all'inizio del codice specificando la posizione del fuso orario. Puoi controllare tutto fusi orari disponibili qui .

Per esempio , se vogliamo ottenere l'ora e la data correnti in base a America/Toronto aggiungi la seguente riga nel tuo codice:

date_default_timezone_set ( 'America/Toronto' ) ;

Il codice seguente stamperà la data e l'ora correnti per America/Toronto:



date_default_timezone_set ( 'America/Toronto' ) ;

$dateArray = getdate ( ) ;

$ giorno della settimana = $dateArray [ 'giorno feriale' ] ;

$mese = $dateArray [ 'mese' ] ;

$giorno = $dateArray [ 'Giorno' ] ;

$anno = $dateArray [ 'anno' ] ;

$ora = $dateArray [ 'ore' ] ;

$ minuto = $dateArray [ 'minuti' ] ;

$ secondo = $dateArray [ 'secondi' ] ;

eco 'Oggi è $ giorno della settimana , $mese $giorno , $anno . L'ora è $ora : $ minuto : $ secondo .' ;

?>

Produzione

Conclusione

Questo articolo tratta le basi della funzione getdate() in PHP. Usando la funzione getdate() in PHP, possiamo facilmente recuperare informazioni sulla data e l'ora correnti o qualsiasi timestamp specificato. Ciò può essere utile in un'ampia gamma di applicazioni di programmazione PHP, dalla visualizzazione della data e dell'ora correnti su un sito Web all'esecuzione di calcoli o confronti che coinvolgono date e orari. Per un'ulteriore descrizione della funzione getdate() in PHP leggi l'articolo.