【发布时间】:2009-05-29 00:44:15
【问题描述】:
我正在尝试使用星期日作为开始日期和参考日期(例如 $date)来获取周范围,但我似乎无法弄清楚。
例如,如果我的 $date 是 2009-05-01,我会得到 2009-04-26 和 2009-05-02。 2009-05-10 将产生 2009-05-10 和 2009-05-16。我当前的代码看起来像这样(我不记得我是从哪里取出它的,因为我忘记在我的 cmets 中写下 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 天。你会怎么做呢?
【问题讨论】: