Определить день недели по дате
<?
function getDay($year,$mon,$day)
{
$days = array("воскресенье", "понедельник", "вторник", "среда", "четверг", "пятница", "суббота");
$day = (int)$day; //если день двухсимвольный и <10
$mon = (int)$mon; //если месяц двухсимвольный и <10
$a = (int)((14 - $mon) / 12);
$y = $year - $a;
$m = $mon + 12 * $a - 2;
$d = (7000 + (int)($day+$y+ (int)($y/4) - (int)($y/100) + (int)($y/400) + (31*$m)/12))%7;
return $days[$d];
}
echo getDay(2017,06,06);