hanslinger 
Cпасибо за ссылку!
Я не очень хорошо разбираюсь в программировании, поэтому самой написать код не получается. Пробую составить его из частей, но чего-то не работает. Могли бы вы помочь мне собрать эти части в полноценный скрипт?
//  -8 hours from GMT: 
$now = mktime(date("H")-8, date("i"), date("s"), date("m"), date("d"), date("Y")); 
echo date("l dS of F Y H:i:s A",$now);
$nodaysinmonth = Array("January" => 31, 
                        "February" => 28, 
                        "March" => 31, 
                        "April" => 30, 
                        "May" => 31, 
                        "June" => 30, 
                        "July" => 31, 
                        "August" => 31, 
                        "September" => 30, 
                        "October" => 31, 
                        "November" => 30, 
                        "December" => 31);
/*  w e e k n u m b e r  -------------------------------------- // 
weeknumber returns a week number from a given date (>1970, <2030) 
Wed, 2003-01-01 is in week 1 
Mon, 2003-01-06 is in week 2 
Wed, 2003-12-31 is in week 53, next years first week 
Be careful, there are years with 53 weeks. 
// ------------------------------------------------------------ */ 
function weeknumber ($y, $m, $d) { 
   $wn = strftime("%W",mktime(0,0,0,$m,$d,$y)); 
   $wn += 0; # wn might be a string value 
   $firstdayofyear = getdate(mktime(0,0,0,1,1,$y)); 
   if ($firstdayofyear["wday"] != 1)    # if 1/1 is not a Monday, add 1 
       $wn += 1; 
   return ($wn); 
}    # function weeknumber 
/*  d a t e f r o m w e e k  ---------------------------------- // 
From a weeknumber, calculates the corresponding date 
Input: Year, weeknumber and day offset 
Output: Exact date in an associative (named) array 
2003, 12, 0: 2003-03-17 (a Monday) 
1995,  53, 2: 1995-12-xx 
... 
// ------------------------------------------------------------ */ 
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); 
echo datefromweek; 
}    # function datefromweek