Oppure

Loading
22/04/12 10:28
Milmor94
Come da titolo, avrei la necessità di tradurre una data in formato [j F Y] (es. 22 April 2012), in italiano. Ovviamente il cambio della lingua nel formato esposto è limitato alla sola traduzione del mese.

Ho provato in diversi modi, tra cui il seguente:
<?php
setlocale(LC_TIME, "it_IT");
echo date("j F Y",strtotime(get_post_meta($post->ID, 'data_di_inizio', true)));
?>

...Ma il risultato è sempre in inglese (es. 22 April 2012)

Grazie in anticipo :)
aaa
22/04/12 16:41
antometal
prova così

setlocale(LC_TIME, "ita");
echo strftime("%d %B %Y");


aaa
22/04/12 16:57
Milmor94
<?php setlocale(LC_TIME, "ita"); echo strftime("%d %B %Y",strtotime(get_post_meta($post->ID, 'data_di_inizio', true)));?>


Il risultato è sempre in Inglese... (22 April 2012)
aaa
23/04/12 19:00
antometal
non so come aiutarti, io all' esecuzione di questo codice
<?php
    setlocale(LC_TIME, "ita");
    $data=strtotime("31-12-2011");
    echo strftime("%d %B %Y",$data);
?>


stampa 31 dicembre 2011
aaa
23/04/12 20:04
Milmor94
Lo stesso codice nel mio caso restituisce 31 December 2011

A questo punto credo che il problema sia il server di Hosting (CVD). :_doubt:

Grazie mille lo stesso!
Ultima modifica effettuata da Milmor94 23/04/12 20:05
aaa
23/04/12 20:23
antometal
una soluzione sarebbe creare un array di corrispondenza dei mesi:
$mesi=array('January'=>'gennaio',...)
splittare la stringa della data, e ricomporla con l' elemento dell' array corrispondente al mese in inglese
un po' macchino ma risolutivo
aaa
24/04/12 17:51
Milmor94
Et voilà :)
<?php
$mesi = array(1=>'gennaio', 'febbraio', 'marzo', 'aprile',
                'maggio', 'giugno', 'luglio', 'agosto',
                'settembre', 'ottobre', 'novembre','dicembre');

$giorni = array('domenica','luned&igrave;','marted&igrave;','mercoled&igrave;',
                'gioved&igrave;','venerd&igrave;','sabato');

list($sett,$giorno,$mese,$anno) = explode('-',date('w-d-n-Y',strtotime(get_post_meta($post->ID, 'data_di_inizio', true))));

echo $giorni[$sett],' ',$giorno,' ',$mesi[$mese],' ',$anno;
?>


Adesso tutto funziona! (Era per un sistema di gestione degli eventi: tinyurl.com/…)
Ri-Grazie :k:
aaa