3

ここスウェーデンでは、ISO 8601 標準を使用して週番号を表示しています。ほとんどの人は、第 1 週が前の年になるというこの基準について混乱しているようです。私はこれを認識しています。

私は別の奇妙な問題を抱えています.月曜日のすべての日付が間違った週番号を示しています. 私の知る限り、この標準と PHP マニュアルによると、週は月曜日に開始する必要があります。明らかな何かを見逃しましたか?PHP5.3.3を使用しています。前もって感謝します!

$week = date('W', strtotime('2011-01-24')); //gives $week = 03

$week = date('W', strtotime('2011-01-25')); //gives $week = 04 correct!

私のカレンダーによると、2011-01-24 は第 4 週になるはずです

ここに画像の説明を入力

4

1 に答える 1

0

ほとんどの場合、タイムゾーンの問題です。

タイムゾーン オフセットを明示的に設定して、もう一度お試しください。

$week = date('W', strtotime('2011-01-24T00:00:01+0200')); // 03 - incorrect behavior
$week = date('W', strtotime('2011-01-24T00:00:01+0000')); // 04 - correct behavior!
于 2011-02-11T11:00:41.740 に答える