在 PHP 中获取给定一周的开始和结束天数
我试图使用星期日作为开始日期和参考日期来获取周范围,例如,但我似乎无法弄清楚。$date
例如,如果我$date为2009-05-01,我会得到2009-04-26和2009-05-02。2009-05-10 将产生 2009-05-10 和 2009-05-16.我当前的代码看起来像这样(我不记得我从哪里抬起它,因为我忘了在评论中放下url):
function x_week_range(&$start_date, &$end_date, $date)
{
$start_date = '';
$end_date = '';
$week = date('W', strtotime($date));
$week = $week;
$start_date = $date;
$i = 0;
while(date('W', strtotime("-$i day")) >= $week) {
$start_date = date('Y-m-d', strtotime("-$i day"));
$i++;
}
list($yr, $mo, $da) = explode('-', $start_date);
$end_date = date('Y-m-d', mktime(0, 0, 0, $mo, $da + 6, $yr));
}
我意识到它所做的只是在当前日期上增加了7天。你会怎么做?