Php 生成带有选择日历周选项的选择字段

Php 生成带有选择日历周选项的选择字段,php,function,date,select,Php,Function,Date,Select,我想创建一个选择字段,您可以在该字段中选择上5个日历周和下5个日历周之间的所有日历周。 值得注意的是,过去5周中有些是在2013年,有些是在2014年,这一点很重要。 我的出发点是: function generateSelect($calendarweek) { $this_cw = $calenderweek; $return = "<select>"; list($y, $m, $d) = explode('-', date('Y-m-d')); for (

我想创建一个选择字段,您可以在该字段中选择上5个日历周和下5个日历周之间的所有日历周。 值得注意的是,过去5周中有些是在2013年,有些是在2014年,这一点很重要。 我的出发点是:

function generateSelect($calendarweek)
{
  $this_cw = $calenderweek;
  $return = "<select>";

  list($y, $m, $d) = explode('-', date('Y-m-d'));

  for ($i=-5; $i<=5; $i++) 
  {
    $cw = date('W', mktime(0, 0, 0, $m, $d + 7*$i, $y));
    $return .= "<option>".$cw." HERE I WANT THE CORRESPONDING YEAR</option>";
  }

  $return .= "</select>";

  return $return;
}
我的主要问题是对应的年份。 我不知道我的解决方案是否有那么好。
$calendarweek是当前日历周

此问题的答案几乎相同:

$weeks=5;本周前后的周数 $dt=新日期时间; $dt->修改-$weeks week; 对于$i=0$i格式为'W o',\n; $dt->修改“+1周”; } 或者只需将示例中的日期格式从$cw=date'W'更改为$cw=date'W'o',其中格式o是ISO-8601年编号