giorno della settimana

vigilenapoletan

Nuovo Utente
5 Mag 2004
2
0
0
56
www.vigilenapoletano.it
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
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:
forse sono stato poco chiaro la data nalla funzione datatrio va passata non con il timestamp ma se vuoi la datta attuale
digiti:
echo " datario('oggi') ";
altrimenti per date nel passato o futuro digiti:
echo " datario('23/12/1750') ";
che vale 23 dicembre del millesettecentocinquanta
chiaro stu fatto?
 

Discussioni simili