ecco la mia funzione ritorna la data attuale oppure passando una data passata o futura ne ricava il giorno della settimana...
i commenti nel codice
i commenti nel codice
PHP:
///////////funzione datario ((((version 1.3)))) by vigilenapoletano alias Artiaco Antonio/////////////////////////////
function datario ($dat)
{
$giorni = array( "Domenica", "Lunedì", "Martedì", "Mercoledì", "Giovedì", "Venerdì", "Sabato" );
$mesi = array( "Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre" );
if ($dat=="oggi") // se nella funzione chiedo la data di oggi
{
$oggi= $giorni[date("w")]; //uso gli array chiamati in precedenza per trovarmi il nome del giorno della settimana
$nome_mese= $mesi[date("n")-1]; //uso gli array chiamati in precedenza per trovarmi il nome del mese
$datario=$oggi.date(" d-").$nome_mese.date("-Y");
} else { // altrimenti passo alla funzione una data del passato o futuro ricevendo anche il giorno della settimana
list($giorno, $mese, $anno) = split ("[/]",$dat); // separo la data passata con / es: 25/05/2004
//scompongo la data passata alla funzione nei tre elementi: giorno, mese, anno
$nome_mese= $mesi[$mese-1]; //con l'array dei mesi trovo il nome del mese
//funzione non supportata da altervista:// $giorno_gregoriano=gregoriantojd($mese,$giorno,$anno); //passo i tre valori per trovarmi il giorno giuliano
//funzione non supportata da altervista:// $giorno_settimana=(jddayofweek($giorno_gregoriano, 0)); // mi ricavo un numero da 1 a 7 associato al Giorno della settimana
//calcoli matematici per sopperire a mancanza funzioni calengario gragoriano di Altervista
$a=floor($anno/100); //calcoli ausiliari
$b=(2-$a+floor($a/4)); //calcoli ausiliari
$giorno_gregoriano=(floor(365.25*($anno+4716))+floor(30.6001*($mese+1))+$giorno+$b-1523);
$giorno_settimana=($giorno_gregoriano%7);
$nome_settimana=$giorni[$giorno_settimana]; //trasformo il numero del giorno della settimana con l'array
$datario=$nome_settimana."-".$giorno."-".$nome_mese."-".$anno;
}
return $datario; //ritorno della variabile trovata nella funzione
}
//////////////fine funzione datario//////////////////////////////////////
Ultima modifica di un moderatore: