2

現在の週と前の週のドロップ ダウン ナビゲーションを PHP で最大 4 つ作成する方法。 ここに画像の説明を入力

$date = '04/24/20012';
$ts = strtotime($date);
$year = date('o', $ts);
$week = date('W', $ts);
for($i = 1; $i <= 7; $i++) {    
    $ts = strtotime($year.'W'.$week.$i);
    print date("m/d/Y l", $ts) . "\n";
}

このコードはドロップダウンに現在の週を入力しますが、私が望むのはドロップダウンに前の 4 週間を入力することです。

4

2 に答える 2

3
for ($i = 0; $i <= 4; $i++)
{
    $weeks[] = date('m/d/Y', strtotime("-$i week", time()));
}

与えます:

array
  0 => string '04/23/2012' (length=10)
  1 => string '04/16/2012' (length=10)
  2 => string '04/09/2012' (length=10)
  3 => string '04/02/2012' (length=10)
  4 => string '03/26/2012' (length=10)

編集:範囲が必要な場合は、次のようにします。

for ($i = 0; $i <= 4; $i++)
{
    $k = $i - 1;
    $weeks[] = date('m/d/Y', strtotime("-$i week")) . ' - ' .
               date('m/d/Y', strtotime("-$k week -1 day"));
}

与えます:

array
  0 => string '04/23/2012 - 04/29/2012' (length=23)
  1 => string '04/16/2012 - 04/22/2012' (length=23)
  2 => string '04/09/2012 - 04/15/2012' (length=23)
  3 => string '04/02/2012 - 04/08/2012' (length=23)
  4 => string '03/26/2012 - 04/01/2012' (length=23)
于 2012-04-23T10:31:13.707 に答える