gestione date in php

se scrivo echo date("F") ottengo February.

Come si fa ad ottenere il mese in italiano?

ciao

inviato 9 anni fa
vehuel
X 0 X

Beh, potresti fare come segue

// Elenco mesi
$mese[0]="--";
$mese[1]="Gennaio";
$mese[2]="Febbraio";
$mese[3]="Marzo";
$mese[4]="Aprile";
$mese[5]="Maggio";
$mese[6]="Giugno";
$mese[7]="Luglio";
$mese[8]="Agosto";
$mese[9]="Settembre";
$mese[10]="Ottobre";
$mese[11]="Novembre";
$mese[12]="Dicembre";
// Fine elenco dei mesi

$mese_numero=(int)date("m");

echo $mese[$mese_numero];

se poi sei interessato ad ottenere su una pagina web una data in questo formato "Lunedì, 12 Febbraio 2007"

potresti utilizzare il seguente script

// Elenco mesi
$mese[0]="--";
$mese[1]="Gennaio";
$mese[2]="Febbraio";
$mese[3]="Marzo";
$mese[4]="Aprile";
$mese[5]="Maggio";
$mese[6]="Giugno";
$mese[7]="Luglio";
$mese[8]="Agosto";
$mese[9]="Settembre";
$mese[10]="Ottobre";
$mese[11]="Novembre";
$mese[12]="Dicembre";
// Fine elenco dei mesi

// Elenco giorni
$giorno[0]="Domenica";
$giorno[1]="Lunedì";
$giorno[2]="Martedì";
$giorno[3]="Mercoledì";
$giorno[4]="Giovedì";
$giorno[5]="Venerdì";
$giorno[6]="Sabato";
// Fine elenco giorni

//Funzione per i giorni.
$giorno_numero=(int)date("w");
// fine funzione per i giorni.

//Funzione per i mesi.
$mese_numero=(int)date("m");
// fine funzione per i mesi.

// Mostra data.
echo $giorno[$giorno_numero].", ".date("d")." ".$mese[$mese_numero]." ".date("Y") ;
// fine mostra data.
risposto 9 anni fa
pasquale
X 0 X

La sintassi del terzo esempio è molto più concisa:

http://www.phpnews.it/tips-tricks/php/ottenere-date-in-italiano/

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

Si Gianni infatti il mio era un esempio un po' sbrigativo ma che comunque funziona.

Grazie. Sto imparando molto da questo sito e dagli autori. Anche se non sono un grande studente sto provando a rimettermi sui libri a studiare e come siti di riferimento ho incentrato la mia attenzione sul manuale di php http://www.php.net/manual/it/ e sul vostro sito.

Un sorriso e un saluto con stima

risposto 9 anni fa
pasquale
X 0 X

per quale motivo forzare il casting del risultato di date ad integer quando il risultato stesso è un'intero?

per la serie php non è c :D

$giorno_numero=(int)date("w");

non ha senso :D

php esegue il casting in modo implicito e lo fa piuttosto bene, quindi perchè annoiarlo ancora di piu?

poi visto che non è qualcosa che passa l'utente ci si può fidare, ritorna un'intero :D

:bye:

risposto 9 anni fa
Andrea Turso
Andrea Turso
86
modificato 9 anni fa
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda