前几周的数组

时间:2010-06-11 13:44:44

标签: php time

我正在尝试创建一个数周的数组,供用户选择每周查看统计数据。

我正在寻找的是一个数组,其时间戳为星期开始(星期一00.00至星期日11.59),然后我可以在MYSQL查询中使用。

有没有人有可能有帮助的代码?我在想做类似的事情: 编辑,感谢以下答案:

'public function get_weeks(){         $ valid_dates = array();         $ date_counter = 0;
        $ date_counter = strtotime(“下周四”); //我喜欢懒惰的混蛋!         $ i = 0;

    while ($i < 10) {
       array_push($valid_dates, $date_counter);
       $date_counter = strtotime("previous sunday 23:59:59", $date_counter); 
       $i++;
     }

    foreach ($valid_dates as $date) {
        $values[$date]['start'] = $date;
        $values[$date]['end']   = $date + 604800;
    }

    return $values;
}'

1 个答案:

答案 0 :(得分:2)

我昨天写了一个类似问题的解决方案here。对于OP的问题,这是错误的方法,但它会为你的问题找到正确的方向。由于时间限制,我现在无法修改它,但它不应该太难。

提示:Strtotime可以做像

这样的事情
$timestamp = strtotime("last monday 0:00"); 
strtotime("next sunday 23:59:59", $timestamp);