premetto ve vengo dalla programmaz in ASP. ho una stringa formattata in questo modo "aaaa/mm/gg" ad esempio:
"2006/03/01" --> mercoledi 01 marzo
grazie
premetto ve vengo dalla programmaz in ASP. ho una stringa formattata in questo modo "aaaa/mm/gg" ad esempio:
"2006/03/01" --> mercoledi 01 marzo
grazie
devi passare dal timestamp.
quindi devi esplodere la data:
ti ricavi il timestampcodice:list($anno, $mese, $giorno) = explode("/",$data);
Poi formatti la datacodice:$ts = mktime (0,0,0,$mese, $giorno, $anno);
Strftime usa la lingua di default del server per mostrare la data nella lingua corretta.codice:strftime("%A %e %B %Y", $ts);
Se vedi la data in inglese puoi settare la lingua italiana usando il seguente comando (sempre che la lingua italiana sia presente sul server):
codice:setlocale(LC_ALL, 'it_IT'); // PER LINUX setlocale(LC_ALL, 'it_IT@euro'); // PER WIN
Ecco le reference alle funzioni che ho usato:
http://www.php.net/manual/it/function.explode.php
http://www.php.net/manual/it/function.mktime.php
http://www.php.net/manual/it/function.strftime.php
http://www.php.net/manual/it/function.setlocale.php
![]()
questa è la mia data:
2005-10-15
e questo è il risultato delle istruzioni inserite
1129327200
codice:list($anno, $mese, $giorno) = explode("-",$entry2); $ts = mktime (0,0,0,$mese, $giorno, $anno); strftime("%A %e %B %Y", $ts); //setlocale(LC_ALL, 'it_IT@euro'); // PER WIN
magari poi o assegni il risultato o lo mostri...
ciaocodice:/* ovviamente questo lo metti prima, altrimenti la lingua viene settata dopo che hai scritto la data */ setlocale(LC_ALL, 'it_IT@euro'); // PER WIN list ($anno, $mese, $giorno) = explode("-",$entry2); $ts = mktime (0,0,0,$mese, $giorno, $anno); /* e questo o lo mostri o lo assegni a una var, altrimenti non lo vede nessuno */ echo strftime("%A %e %B %Y", $ts);
grazie funziona tutto!
tranne che per tradurlo in italiano ho fatto diverve prove ed ha acettato la seguente isctruzione per visualizzare in Italiano
graziecodice:setlocale(LC_TIME,'it');
si infatti può dipendere dall'installazione...Originariamente inviato da tomhead
grazie funziona tutto!
tranne che per tradurlo in italiano ho fatto diverve prove ed ha acettato la seguente isctruzione per visualizzare in Italiano
codice:setlocale(LC_TIME,'it');
grazie
di niente..