Ciao a tutti,
ho un problema in realtà di poco conto, ma che vorrei risolvere:

in una classe che si occupa della rassegna stampa c'è un metodo che formatta la data: riceve AAAAMMGG e lo trasforma in GG MESEINITALIANO AAAA

questo metodo è richiamato da numerosi altri metodi, eccolo:
Codice PHP:
private function formattaData($data){
            
//ESTRAPOLO IL MESE IN ITALIANO
                
switch(substr($data,4,2)){
                    case 
01:
                    
$this->mese="gennaio";
                    break;
                    case 
02:
                    
$this->mese="febbraio";
                    break;
                    case 
03:
                    
$this->mese="marzo";
                    break;
                    case 
04:
                    
$this->mese="aprile";
                    break;
                    case 
05:
                    
$this->mese="maggio";
                    break;
                    case 
06:
                    
$this->mese="giugno";
                    break;
                    case 
07:
                    
$this->mese="luglio";
                    break;
                    case 
08:
                    
$this->mese="agosto";
                    break;
                    case 
09:
                    
$this->mese="settembre";
                    break;
                    case 
10:
                    
$this->mese="ottobre";
                    break;
                    case 
11:
                    
$this->mese="novembre";
                    break;
                    case 
12:
                    
$this->mese="dicembre";
                    break;
                }
                
// COMPONGO LA DATA
                
$data substr($data,6,2)." ".$this->mese." ".substr($data,0,4);
                return 
$data;
        } 
Il metodo funziona perfettamente, tranne che in un caso: una pagina che stampa gli articoli gli passa 20070829 e lui restituisce 29 luglio 2007, in un'altra che usa lo stesso metodo restituisce 29 2007

Sostanzialmente se il mese è luglio sbaglia, da che cosa può dipendere?

Grazie!!!