note 75573 deleted from function.jddayofweek by tularis
| From: | tularis@php.net | Date: | Fri, 08 Jun 2007 12:44:45 +0000 |
| Subject: | note 75573 deleted from function.jddayofweek by tularis | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-127309@lists.php.net to get a copy of this message | ||
Note Submitter: rene at weteling dot net
----
i have created a function that returns the startdate and enddate of a week number maby usefull
<?
// Array maken voor dagen van de week
function getWeek($nr,$jaar = null){
$jaar = ($jaar==null ? date("Y") : $jaar);
$fistdayofyear = jddayofweek ( cal_to_jd(CAL_GREGORIAN, 1,1,$jaar) , 0);
if($fistdayofyear ==0){
$fistdayofyear=6;
}else{
$fistdayofyear=$fistdayofyear-1;
}
$week = array();
for ($i=1;$i<=52;$i++){
if($i==1){
$week[$i]['start']=date("Y-m-d", mktime(0,0,0,1,1,2007));
$week[$i]['eind'] =date("Y-m-d", mktime(0,0,0,1,7-$fistdayofyear,2007));
}else{
$oldweek = explode("-",$oldweek);
list($jaar, $maand, $dag) = $oldweek;
$week[$i]['start']=date("Y-m-d", mktime(0,0,0,$maand,$dag,$jaar));
$week[$i]['eind'] =date("Y-m-d", mktime(0,0,0,$maand,$dag+7,$jaar));
}
$oldweek = $week[$i]['eind'];
}
return $week[$nr];
}
?>