
Gemmel - 2005-09-30 14:54:38
// $kw = Week Number
if(!$kw) { $kw = date( "W", time() ); }
// Example
$tag0=datefromweek(2005,$kw+1, 0);
echo $tag0[year].".".$tag0[month].".".$tag0[day]." = KW:".$kw."<br>\n";
//
function datefromweek ($y, $w, $o) {
$days = ($w - 1) * 7 + $o;
$firstdayofyear = getdate(mktime(0,0,0,1,1,$y));
if ($firstdayofyear["wday"] == 0) $firstdayofyear["wday"] += 7;
# in getdate, Sunday is 0 instead of 7
$firstmonday = getdate(mktime(0,0,0,1,1-$firstdayofyear["wday"]+1,$y));
$calcdate = getdate(mktime(0,0,0,$firstmonday["mon"], $firstmonday["mday"]+$days,$firstmonday["year"]));
$date["year"] = $calcdate["year"];
$date["month"] = $calcdate["mon"];
$date["day"] = $calcdate["mday"];
return ($date);
} # function datefromweek