<?php
function confronto_date($data1, $data2) {
$mesi = array('gennaio' => '01', 'febbraio' => '02', 'marzo' => '03',
'aprile' => '04', 'maggio' => '05', 'giugno' => '06',
'luglio' => '07', 'agosto' => '08', 'settembre' => '09',
'ottobre' => '10', 'novembre' => '11', 'dicembre' => '12');
$split1 = explode(" ", $data1);
$split2 = explode(" ", $data2);
//le seguenti due righe calcolano il timestamp confrontando i due interi
$d1=mktime(0,0,0,$mesi[$split1[1]],str_pad($split1[0], 2, '0', STR_PAD_LEFT),date('Y'));
$d2=mktime(0,0,0,$mesi[$split2[1]],str_pad($split2[0], 2, '0', STR_PAD_LEFT),date('Y'));
/*oppure queste due confrontando le stringhe formattate YY-mm-dd
$d1=date('Y') . "-" . $mesi[$split1[1]] . "-" . str_pad($split1[0], 2, '0', STR_PAD_LEFT);
$d2=date('Y') . "-" . $mesi[$split1[1]] . "-" . str_pad($split2[0], 2, '0', STR_PAD_LEFT);
secondo me puoi usare o uno dei due metodi indifferentemente
*/
if($d1>$d2){
return "$data1 ".date('Y');//se non ti serve l'anno togli il .date('Y')
}else{
return "$data2 ".date('Y');
}
}
echo confronto_date("9 giugno", "18 giugno");
?>