php获取某一周的开始日期与结束日期 ~~~ /** * 获取某年第几周的开始日期和结束日期 * @param int $year * @param int $weeknum 第几周; * @return array */ function getWeekDate($year, $weeknum) { $firstdayofyear = mktime(0, 0, 0, 1, 1, $year); $firstweekday = date('N', $firstdayofyear); $firstweenum = (int) date('W', $firstdayofyear); if ($firstweenum == 1) { $day = (1 - ($firstweekday - 1)) + 7 * ($weeknum - 1); //-1 $startdate = date('Y-m-d', mktime(0, 0, 0, 1, $day, $year)); $enddate = date('Y-m-d', mktime(0, 0, 0, 1, $day + 6, $year)); } else { $day = (9 - $firstweekday) + 7 * ($weeknum - 1); //-1 $startdate = date('Y-m-d', mktime(0, 0, 0, 1, $day, $year)); $enddate = date('Y-m-d', mktime(0, 0, 0, 1, $day + 6, $year)); } return array($startdate, $enddate); } ~~~