explode va bene però se devi gestire una data forse è meglio date_parse_from_format....esempio:
Codice PHP:
$data="20/05/2010";
$parseData = date_parse_from_format('d/m/Y',$data);
print_r ($parseData);
//printerà Array ( [year] => 2010 [month] => 5 [day] => 20 [hour] => [minute] => [second] => [fraction] => [warning_count] => 0 [warnings] => Array ( ) [error_count] => 0 [errors] => Array ( ) [is_localtime] => )
$anno = str_pad($parseData['year'], 4 , '0', STR_PAD_LEFT);
$mese = str_pad($parseData['month'], 2, '0', STR_PAD_LEFT);
$giorno = str_pad($parseData['day'], 2, '0', STR_PAD_LEFT);
$dataValida = checkdate($mese, $giorno, $anno);
if ($dataValida == true){
print 'La data inserita '.htmlentities('è ').'valida :'.'<br>';
print 'Anno : ' .$anno.'<br>';
print 'Mese : ' .$mese.'<br>';
print 'Giorno : ' .$giorno.'<br>';
}
else{
print 'La data non '.htmlentities('è ') .'valida';
}
//printerà
//La data inserita è valida :
//Anno : 2010
//Mese : 05
//Giorno : 20
//str_pad left con gli zeri altrimenti il mese lo riconosce 5 e non 05 a tuo piacimento.