Una funzione PHP per rilevare di che giorno della settimana viene una determinata data.

Loading

Proponiamo qui 2 funzioni che consentono di di ricavare una il giorno della settimana di una determinata data, la secondo utilizzando la prima, tornerà il giorno della settimana di un dato mese.

La prima funzione giorno_della_settimana prende come parametri il giorno,il mese e l’anno che compngono la data e ritorna il giorno della settimana in italiano. Per ottenere questo risultato abbiamo dovuto utlizzare un array che contiene tutti i giorni.

La nostra funzione php giorno_della_settimana utilizza la funzione nativa PHP getdate() che fornisce una serie di informazioni su una data.

Ecco il codice:

function giorno_della_settimana($giorno,$mese,$anno){
	$giorni = array('Domenica','Lunedì','Martedì','Mercoledì',
	'Giovedì','Venerdì','Sabato');
	$tm =  mktime(0, 0, 0, $giorno, $mese, $anno);
	$dAr = getdate($tm);
	return $giorni[$dAr['wday']];
}

Usando questa possiamo produrre la funzione primo_giorno_del_mese

function primo_giorno_del_mese($mese,$anno=null){
	if (!$anno) $anno = date('Y');
	return giorno_della_settimana(1,$mese,$anno);
}

Questa funzione prende come parametro il mese e l’anno, l’anno però è un parametro opzionale, se non lo passiamo verra preso come valore di default l’anno attuale.