0

週番号から日付を取得するためのカスタム関数を作成しようとしていますが、要件は週番号がカスタムであることです。つまり、week1 は 3 月の第 1 週から始まり、各週の最初の日は金曜日です。PHP で これを実行しようとしています。

あなたの助けやアドバイスは、この関数を書くのに本当に役立ちます. ここでいくつかの機能を実行しましたが、実際には私の要件に適合しません。

ありがとうございます

4

1 に答える 1

0

これはあなたに出発点を与えるかもしれません:

$year = 2012;
$startDate = new \DateTime($year . '-03-01');
$startDate->modify('Friday');
echo $startDate->format('Y-m-d') , PHP_EOL;
$endDate = new \DateTime($year+1 . '-03-01');
$endDate->modify('Friday');
echo $endDate->format('Y-m-d') , PHP_EOL;

$interval = new \DateInterval('P1W');
$weekPeriod = new \DatePeriod ($startDate, $interval, $endDate);

foreach ($weekPeriod as $key => $weekDate) {
   echo 'Week #' , $key + 1 , ' starts on ';
   echo $weekDate->format('Y-m-d') , PHP_EOL;
}

これを使用して配列を作成し、それをルックアップとして使用できます

于 2013-04-13T12:58:21.457 に答える