2010-06-11 60 views
1

我正在尝试为用户选择查看星期几周的数周。前几周的数组

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

有没有人有可能帮助的代码?我正在考虑做类似于: 编辑,感谢以下回答:

'public function get_weeks(){ $ valid_dates = array(); $ date_counter = 0;
$ date_counter = strtotime(“next thursday”); //我喜欢成为一个懒惰的混蛋! $ 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; 
}' 

回答

2

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

提示:可以的strtotime做的事情一样

$timestamp = strtotime("last monday 0:00"); 
strtotime("next sunday 23:59:59", $timestamp); 
+0

+1前瞻:P – 2010-06-11 16:48:49

+0

@Richard那就是该死的时间机器。我知道你应该每六个月给他一次服务,但这些日子谁能负担得起? – 2010-06-11 20:38:05