我想使用周日作为开始日期和参考日期(例如 $date
)来获取一周的日期范围,但我似乎无法弄清楚。
例如,如果我的 $date 是 2009-05-01,那么我将得到 2009-04-26 和 2009-05-02。而 2009-05-10 将产生 2009-05-10 和 2009-05-16。我当前的代码看起来像这样(我不记得从哪里拿来的了,因为我忘记在注释中写下网址):
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天。你会怎么做?