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