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 ???