Ciao a tutti oggi mi sono accorto che la funzione strtotime() sbaglia ad aggiungere i mesi quando siamo al 31 del mese.
ecco il codice
Codice PHP:
$mese7 =date("m");
$anno7 =date("Y");
$mese8 =date("m", strtotime("+1 Month"));
$anno8 =date("Y", strtotime("+1 Month"));
$mese9 =date("m", strtotime("+2 Month"));
$anno9 =date("Y", strtotime("+2 Month"));
$mese10 =date("m", strtotime("+3 Month"));
$anno10 =date("Y", strtotime("+3 Month"));
$mese11 =date("m", strtotime("+4 Month"));
$anno11 =date("Y", strtotime("+4 Month"));
$mese12 =date("m", strtotime("+5 Month"));
$anno12 =date("Y", strtotime("+5 Month"));
e quello che compare è
Anno Mese
2008 Agosto
2008 Ottobre
2008 Ottobre
2008 Dicembre
2008 Dicembre
2009 Gennaio
Invece tutti i giorni del mese che non sia il 31 appare così
Anno Mese
2008 Agosto
2008 Settembre
2008 Ottobre
2008 Novembre
2008 Dicembre
2009 Gennaio
Come notate sbaglia il numero del mese
il nome del mese lo ho ottenuto così:
Codice PHP:
function MeseIta($mese)
{
switch ($mese) {
case 1:
$mese="Gennaio";
break;
case 2:
$mese="Febbraio";
break;
case 3:
$mese="Marzo";
break;
case 4:
$mese="Aprile";
break;
case 5:
$mese="Maggio";
break;
case 6:
$mese="Giugno";
break;
case 7:
$mese="Luglio";
break;
case 8:
$mese="Agosto";
break;
case 9:
$mese="Settembre";
break;
case 10:
$mese="Ottobre";
break;
case 11:
$mese="Novembre";
break;
case 12:
$mese="Dicembre";
break;
}
return $mese;
}
Secondo voi qual'è l'errore ???