note 56699 deleted from function.date by derick
| From: | derick@php.net | Date: | Sun, 11 Jun 2006 11:37:33 +0000 |
| Subject: | note 56699 deleted from function.date by derick | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-114234@lists.php.net to get a copy of this message | ||
Note Submitter: cml at dokuro dot org
----
Here is a functiom that returns table:
$table[week_number] = week_starting_day
<?
function get_weeks($year) {
$firstday_ts = mktime(1,0,0,1,1,$year);
$firstday = date("w", $firstday_ts);
switch($firstday) {
// first day of this year is monday
case 1:
$first = $firstday_ts;
$i=0;
break;
// any other day - first day in this week will be in prev. year
default:
// sunday - 7th day of week
if(!$firstday) $firstday = 7;
// else
$first = strtotime("-".($firstday - 1)." day", $firstday_ts);
$weeks[0] = date("Y-m-d", $first);
$i=1;
$first = strtotime("+7 day",$first);
break;
}
for(; $year == date("Y", $first); $i++, $first = strtotime("+7 day",$first))
$weeks[$i] = date("Y-m-d", $first);
return $weeks;
}
?>