come posso cambiare i valori della data in php:
$date = date("F j, Y, g:i a");
in quelli italiani??
...perchè con questo codice mi esce qualcosa del tipo:
Date: June 12, 2004, 1:35 pm
come posso cambiare i valori della data in php:
$date = date("F j, Y, g:i a");
in quelli italiani??
...perchè con questo codice mi esce qualcosa del tipo:
Date: June 12, 2004, 1:35 pm
Avresti dovuto postare la questione nelle aree tecniche non credi? :eyes:
Comunque per quel che mi sembra di aver già visto e letto non c'è supporto per la localizzazione delle stringhe, dunque solo english (ma attendo conferma di chi ha smanettato di più sull'argomento).
Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)
si si ma cmq premettendo che nn conosco bene il php io ci ero riuscito....avendo come risposta un numero che corrispondeva al giorno della settimana con un semplice "case" riuscirvo a fargli stamapare (nel mio caso) il giorno in italiano....
cmq nn saprei rifarlo...
Basta un ereg replace ;)
Codice:<? $date = date("F j, Y, g:i a"); $date = ereg_replace("January", "Gennaio", $date); $date = ereg_replace("February", "Febbraio", $date); $date = ereg_replace("March", "Marzo", $date); $date = ereg_replace("April", "Aprile", $date); $date = ereg_replace("May", "Maggio", $date); $date = ereg_replace("June", "Giugno", $date); $date = ereg_replace("July", "Luglio", $date); $date = ereg_replace("August", "Agosto", $date); $date = ereg_replace("September", "Settembre", $date); $date = ereg_replace("October", "Ottobre", $date); $date = ereg_replace("November", "Novembre", $date); $date = ereg_replace("December", "Dicembre", $date); echo $date; ?>
Questo ovviamente traduce i mesi in italiano, per i giorni è sufficiente aggiungere altri ereg replace con il nome in inglese e quello in italiano.
oppure fai qualcosa del genere:
$days[0] = "Domenica";
$days[1] = "Lunedì";
$days[2] = "Martedì";
$days[3] = "Mercoledì";
$days[4] = "Giovedì";
$days[5] = "Venerdì";
$days[6] = "Sabato";
$months[0] = "Gennaio";
$months[1] = "Febbraio";
$months[2] = "Marzo";
$months[3] = "Aprile";
$months[4] = "Maggio";
$months[5] = "Giugno";
$months[6] = "Luglio";
$months[7] = "Agosto";
$months[8] = "Settembre";
$months[9] = "Ottobre";
$months[10] = "Novembre";
$months[11] = "Dicembre";
$currdate = getdate();
$day = $days[$currdate["wday"]];
$month = $months[$currdate["mon"]-1];
$strdate = $day . " " . $currdate["mday"] . " " . $month . " " . $currdate["year"];
e ti giostri il formato come vuoi
"Vuoi rendere impossibile per chiunque opprimere un suo simile? Allora, assicurati che nessuno possa possedere il Potere."
- M. Bakunin -
Originalmente inviato da Posco
Beh ovvio che si può "riuscire"
Però quello che indentevo dire è che non c'è un modo per avere direttamente i nomi in italiano, cioè PHP non lo prevede, ergo tocca farlo a manina.
Il replace e soprattutto con le espressioni regolari (ereg_replace, notoriamente una mazzata alle prestazioni) a mio avviso è un metodaccio maldestro che sconsiglio a chiunque (senza offesa terzae :grin: ).
Mentre il metodo basato sui valori interi degli elementi data -segnalato da Smilzo- è il metodo nettamente più pulito e veloce (consiglio).
Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)