Ciao a tutti!
Ho una data inserita nel db = 2005-12-29
Come faccio a farla visualizzare come Giovedi, 29 Dicembre 2005 ?
Inoltre, come si fa ad aggiungere un giorno alla data, quindi visualizzarla come Venerdi, 30 Dicembre 2005 ?
Grazie
Ale
Ciao a tutti!
Ho una data inserita nel db = 2005-12-29
Come faccio a farla visualizzare come Giovedi, 29 Dicembre 2005 ?
Inoltre, come si fa ad aggiungere un giorno alla data, quindi visualizzarla come Venerdi, 30 Dicembre 2005 ?
Grazie
Ale
Sei l'eventualità di un'anomalia che nonostante i miei più onesti sforzi non sono stato in grado di eliminare da quella che altrimenti sarebbe un'armonia di precisione matematica..
http://it.php.net/manual/it/function.date.php
qui c'e' tutto cmq:
data inserita nel db = 2005-12-29
list($anno,$mese,$giorno) = explode("-",$data);
$time_data = mktime(0,0,0,$mese,$giorno,$anno);
$nuova_data = date('l j F Y',$time_data);
Grazie, ma credo che non riesca a risolvere il problema (o forse sono io che non so leggere il manuale!)
Sei l'eventualità di un'anomalia che nonostante i miei più onesti sforzi non sono stato in grado di eliminare da quella che altrimenti sarebbe un'armonia di precisione matematica..
guarda su! ho modificato , cmq cosi' escono in inglese come di default ma per l'italiano bisogna impostare un altro parametro..
setlocale(LC_TIME, 'it_IT'); va messo prima della conversione
e qui trovi i valori da usare
http://it.php.net/manual/it/function.strftime.php
Mi ha restituito Saturday 12 May 2007
Sei l'eventualità di un'anomalia che nonostante i miei più onesti sforzi non sono stato in grado di eliminare da quella che altrimenti sarebbe un'armonia di precisione matematica..
Questo è il mio codice:
setlocale(LC_TIME, 'ita');
if($data_max == ''){
$data_sistema = ucfirst(strftime("%A, %d %B %Y"));
$data_max = date("Y-m-d");
} else {
list($anno,$mese,$giorno) = explode("-",$data_max);
$time_data = mktime(0,0,0,$giorno,$mese,$anno);
$data_sistema = date('l j F Y',$time_data);
$data_max = $data_sistema;
}
Sei l'eventualità di un'anomalia che nonostante i miei più onesti sforzi non sono stato in grado di eliminare da quella che altrimenti sarebbe un'armonia di precisione matematica..
setlocale(LC_TIME, 'ita');
$data_max = '2005-12-29';
if($data_max == ''){
$data_sistema = ucfirst(strftime("%A, %d %B %Y")); //qui stampa la data di oggi se l'altra e' nulla
$data_max = date("Y-m-d"); // qui la stampa in numeri
} else {
list($anno,$mese,$giorno) = explode("-",$data_max);
$time_data = mktime(0,0,0,$mese,$giorno,$anno);
$data_sistema = date('l j F Y',$time_data);
echo $data_max = $data_sistema;
avevo sbagliato l'ordine di mktime
Per la visualizzazione del nome del giorno in italiano puoi anche ricorrere agli array. Prova a dare un'occhiata a questo thread.ciao.
http://forum.html.it/forum/showthrea...hreadid=898530