可能重复:
查找当前周、月和年的日期范围
任何人都可以帮助我如何使用 PHP 或 MySQL 生成星期五截止日期。以下是示例日期范围
...
2012-10-06 to 2012-10-12
2012-10-13 to 2012-10-19
2012-10-20 to 2012-10-26
...
2012-12-22 to 2012-12-28
2012-12-29 to 2013-01-04
可能重复:
查找当前周、月和年的日期范围
任何人都可以帮助我如何使用 PHP 或 MySQL 生成星期五截止日期。以下是示例日期范围
...
2012-10-06 to 2012-10-12
2012-10-13 to 2012-10-19
2012-10-20 to 2012-10-26
...
2012-12-22 to 2012-12-28
2012-12-29 to 2013-01-04
知道第一个星期六(初始期间)很容易计算下一个星期五(并循环下一个星期六,第二个星期六的下一个星期五......)
检查此代码:
<?php
$saturday = '2012-10-06';
$next_friday = date('Y-m-d', strtotime('+6 days', strtotime($saturday)));
print "The next friday is $next_friday";
试试这段代码...
function getCurrentWeek($start , $end){
$ts = strtotime($start);
$te = strtotime($end);
$days = round(abs($te-$ts)/86400);
$range = '';
$j = 0;
// generate dates
for ($i=0; $i<$days; $i++, $ts+=86400){
$temp_date = date("Y-m-d", $ts);
$d = (int) date('w',$ts);
switch ($d) {
case 5 :
if($j == 1)
$range .= $temp_date . "<br />" ;
$j = 0;
break;
case 6 :
$j = 1;
$range .= $temp_date . " TO " ;
break;
}
}
return $range;
}
echo getCurrentWeek('2012-10-06','2013-01-06');
Ps)您需要输入正确的开始和结束日期,最后是星期五...否则您将有 XXXX-XX-XX TO EMPTY