1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| function week_dates($week,$year) {
$week_dates = array();
$week--;
// Get timestamp of first week of the year
$first_day = mktime(12,0,0,1,1,$year);
$first_week = date("W",$first_day);
if ($first_week != "01") {
$first_day = strtotime("+1 week",$first_day); // skip to next if year does not begin with week 1
}
// Get timestamp of the week
$timestamp = strtotime("+$week week",$first_day);
// Adjust to Monday of that week
$what_day = date("w",$timestamp); // I wanted to do "N" but only version 4.3.9 is installed :-(
if ($what_day==0) {
// actually Sunday, last day of the week. FIX;
$timestamp = strtotime("-6 days",$timestamp);
} elseif ($what_day > 1) {
$what_day--;
$timestamp = strtotime("-$what_day days",$timestamp);
}
$week_dates[0] = date("Y-m-d",$timestamp); // Monday
$week_dates[1] = date("Y-m-d",strtotime("+1 day",$timestamp)); // Tuesday
$week_dates[2] = date("Y-m-d",strtotime("+2 day",$timestamp)); // Wednesday
$week_dates[3] = date("Y-m-d",strtotime("+3 day",$timestamp)); // Thursday
$week_dates[4] = date("Y-m-d",strtotime("+4 day",$timestamp)); // Friday
$week_dates[5] = date("Y-m-d",strtotime("+5 day",$timestamp)); // Saturday
$week_dates[6] = date("Y-m-d",strtotime("+6 day",$timestamp)); // Sunday
} |
Partager