我正在尝试创建一个数周的数组,供用户选择每周查看统计数据。
我正在寻找的是一个数组,其时间戳为星期开始(星期一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;
}'
答案 0 :(得分:2)
我昨天写了一个类似问题的解决方案here。对于OP的问题,这是错误的方法,但它会为你的问题找到正确的方向。由于时间限制,我现在无法修改它,但它不应该太难。
提示:Strtotime可以做像
这样的事情$timestamp = strtotime("last monday 0:00");
strtotime("next sunday 23:59:59", $timestamp);