[sicuramente dico una scempiaggine]
Esiste una funzione che dalla data YYYY-MM-DD restituisca il nome (venerdì, sabato, domenica, etc..) del giorno corrispondente?
tnx
[sicuramente dico una scempiaggine]
Esiste una funzione che dalla data YYYY-MM-DD restituisca il nome (venerdì, sabato, domenica, etc..) del giorno corrispondente?
tnx
1,2,3,4,5,10,100 passi!
o in alternativa come si può estrarre da una variabile $data YYYY-MM-DD, il solo numero del gionro DD?
Ok, questo si fa così:
list($anno,$mese,$giorno) = explode("-",$data);
echo $giorno;
...Ma la funzione che dia il nome del giorno esiste?![]()
1,2,3,4,5,10,100 passi!
Codice PHP:
setlocale (LC_TIME, "it_IT");
print (strftime ("%A ",mktime(0,0,0,$mese,$giorno,$anno));
scusa dice parse error, unexpected ';' on line 99 (cioè dove c'è print)[supersaibal]Originariamente inviato da VaLvOnAuTa
[/supersaibal]Codice PHP:
setlocale (LC_TIME, "it_IT");
print (strftime ("%A ",mktime(0,0,0,$mese,$giorno,$anno));
:master:
1,2,3,4,5,10,100 passi!
semplicemente manca una tonda di chiusura )scusa dice parse error, unexpected ';' on line 99 (cioè dove c'è print)
Tutti hanno bisogno di credere in qualcosa.
Io credo che mi farò un'altra birra.
ciao, vorrei visualizzare il nome del giorno il italiano.
Perciò ho pensato di creare un array con i nomi Eng e Ita e di confrontare con un ciclo for il valore di $nome_giorno con quello dell'elemento dell'array $settimana[$i];.
Se uguali allora $nome_giorno diventa uguale a $settimana[$i+1];
(cioè da Monday diventa Lun)
$settimana=array ("Monday", "lun", "Tuesday", "mar", "Wednesday", "mer", "Thursday", "gio", "Friday", "ven", "Saturday", "sab", "Sunday", "dom");
//
ma non funziona..Codice PHP:
$nome_giorno=(strftime ("%A ",mktime(0,0,0,$mese,$giorno,$anno)));
for ($i = 0; $i <= 13; $i++) {
if ($nome_giorno == $settimana[$i]);
echo $nome_giorno;
echo $settimana[$i];
$nome_giorno_ita = $settimana[$i+1];
//break;
}
stampa per ogni $nome_giorno tutti gli elementi dell'array...
in pratica esegue l'if anche se non son uguali..
1,2,3,4,5,10,100 passi!
prova così:
Codice PHP:
$settimana=array ("dom", "lun", "mar", "mer", "gio", "ven", "sab");
echo $settimana[date('w')];
Grazie, ma così legge la data corrente di sistema...
Invece, vorrei che i giorni che già ho in inglese (grazie a VaLvOnAuTa e M4rko [sviolin sviolin]), fossero stampati in italiano...
per questo ho pensato di confrontare la parola inglese con un array che contiene si eng che ita...
ma c'è un errore che non trovo..
oppure se a qualcuno viene in mente un altro metodo, tnx!
forse sbaglio qui
comincio a pensare che il valore non sia una stringa e che quinid non funzioni il confronto dell'if..Codice PHP:
$nome_giorno=(strftime ("%A ",mktime(0,0,0,$mese,$giorno,$anno)));
..eppure se stampo $nome_giorno ottengo correttamente Monday, etc..
1,2,3,4,5,10,100 passi!
allora costruisci così l'array:
e utilizzalo così:Codice PHP:
$settimana=array ("Monday" => "lun", "Tuesday" => "mar", "Wednesday" => "mer",
"Thursday" => "gio", "Friday" => "ven", "Saturday" => "sab", "Sunday" => "dom");
Codice PHP:
echo $settimana[$nome_giorno_ENG];