
 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