Funzione checkdate () di PHP
Definizione e utilizzo
Il checkdate() la funzione accetta il mese, il giorno, l'anno di una data come parametri e, verifica se si tratta di una data gregoriana o meno.
Sintassi
checkdate ( int $month , int $day , int $year ) 
    Parametri
| Suor n | Parametro e descrizione | 
|---|---|
| 1 |   month Questo è un valore intero che rappresenta il mese di una data, deve essere compreso tra 1 e 12.  |  
      
| 2 |   day Questo è un valore intero che rappresenta il giorno di una data, deve essere inferiore al numero di giorni consentito nel mese specificato.  |  
      
| 3 |   year Questo è un valore intero che rappresenta l'anno di una data, deve essere compreso tra 1 e 32767.  |  
      
Valori restituiti
La funzione checkdate () di PHP restituisce un valore booleano. Questo valore è vero se la data specificata è valida e falso se non è valida.
Versione PHP
Questa funzione è stata introdotta per la prima volta nella versione 4 di PHP e funziona con tutte le versioni successive.
Esempio
L'esempio seguente mostra l'utilizzo della funzione checkDate () :
<?php
   var_dump(checkdate(11, 07, 1989));
   var_dump(checkdate(02, 31, 2008));
   
   $bool = (checkdate(06, 03, 1889));
   print($bool);
   print("\n");
   print("result: ".checkdate(13, 30, 2005));
?> 
    Questo produrrà il seguente risultato:
bool(true)
bool(false)
1
result: 
    Esempio
In questo esempio, stiamo cercando di verificare le date degli anni bisestili:
<?php
   var_dump(checkdate(02, 30, 2004));
   var_dump(checkdate(02, 28, 2008));   
   var_dump(checkdate(05, 31, 2020));
   var_dump(checkdate(06, 31, 2020));
?> 
    Questo produrrà il seguente risultato:
bool(false)
bool(true)
bool(true)
bool(false) 
    Esempio
L'esempio seguente verifica se la data 12/12/2005 è gregoriana o meno:
<?php
   $bool = checkdate(12, 12, 2005);
   
   if($bool){
      print("Given date is valid");
   }else{
      print("Given date is invalid");
   }
?> 
    Questo produrrà il seguente risultato:
Given date is valid 
                        